2013-01-13 4 views
4

기존 응용 프로그램에서 breeze js를 사용하기 시작했습니다. 이 응용 프로그램에는 이미 엔터티 프레임 워크 데이터 개체에서 매핑 된 도메인 개체를 노출하는 기존 서비스가 있습니다.도메인 개체 메타 데이터를 공개하여 jree를 변경하고 변경 내용을 추적하십시오.

이러한 도메인 개체 메타 데이터를 breeze에 노출하여 클라이언트 측에서 이러한 엔터티를 추적하고 변경 내용을 저장하는 데 사용할 수있었습니다. 이러한 변경 사항을 breeze에서 저장하면 이러한 변경 사항을 내 데이터 객체에 유지하기 위해 수행해야 할 작업이 서버 측에서 처리됩니다.

브리즈 샘플에 제공된 EF 컨텍스트 공급자를 살펴본 결과 내 도메인 모델 (DBContext 아님)을 래핑하여 해당 메타 데이터를 노출하고 사용자 지정 저장 논리를 구현하는 새로운 컨텍스트 공급자를 만드는 데 필요한 것이 궁금합니다. ?

이미이 작업을 수행 한 사람이 있습니까? 산들 바람에 대한 파이프 라인이 있습니까? 사용자 음성 사이트를 살펴본 결과 Extensible saveOptions 및 queryOptions가 이미 검토 중이지만 세부 사항은 많지 않습니다.

답변

2

샘플 zip이 here 인 ToDo-NoEF 샘플이 있습니다. 서버의 임의의 IQueryable과 통신하는 방법을 보여줍니다. 이게 니가 찾고 있던거야?

+0

이 샘플을 설명서와 함께 게시하는 데 며칠 거리에 있습니다. 새로운 이름 ** NoDb **로 알려질 것입니다. ** [샘플 페이지] (http://www.breezejs.com/samples) **를 시청하십시오. – Ward

+0

안녕하세요 @ 워드와 제이 답변/코멘트 주셔서 감사합니다. 샘플을 살펴 보았지만 비 EF 컨텍스트 공급자에게 좋은 출발점을 제공합니다. 샘플에서 메타 데이터는 클라이언트 쪽 설치입니다. 도메인 모델과 사용자 지정 공급자를 기반으로이 서버 측을 만드는 것이 상당히 간단합니다. 설명서에는 클라이언트에 필요한 메타 데이터의 형식이 무엇인지에 대한 항목이 있습니까? –

+0

나는 그것이 사소한 것이라고 생각하지 않는다. EF와 WCF 데이터 서비스 (OData) 사람들은 수확해온 메타 데이터 생성에 많은 재능과 노력을 기울였습니다. 우리는 다른 방법으로 메타 데이터를 생성하는 방법에 대한 문서가 없습니다 ... 우리는 그런 것을 작성하지 않을 것입니다. – Ward

관련 문제