2016-10-16 2 views
1

이전에는 Entity Framework를 Breeze로 사용하여 DbContext에 직접 연결해야했으며 그 개체는 다른 곳에 존재하지 않았습니다. 수동으로 메타 데이터를 생성한다는 개념이 있습니다. (예 : T4) 모든 테이블에 고유 한 crud usp (SSMS Tools Pack)가있는 SQL 서버에 액세스 할 수 있습니다. ashx는 모든 RMI를 DB에 넣고 json 스키마를 생성합니다 등등과 DTO 서비스 모델. WCF 서비스 계층 (http://davybrion.github.io/Agatha/)을 보았지만 단일체 EF가 모든 곳에서 보이는 것 같습니다. Angular를 시도해 보았습니다. BreezeJS가 고성능 백엔드 (Micro-ORM)에 연결되어 있는지 또는 Kendo DataSource (http://docs.telerik.com/kendo-ui/framework/datasource/overview)를 사용해야 하는지를 ADO 또는 Dapper.NET을 사용하여 매우 기쁘게 생각합니다. 이것은 마찰없는 데이터를 필요로하는 Hybrid Mobile App을위한 것입니다. 다른 사람이 너무 부 풀리지 않는 쉬운 ClientSide/Server Side JSON 데이터 통합 ​​시스템을 찾았습니까? 미리 감사드립니다.EF를 사용하지 않고도 BreezeJS를 사용할 수 있습니까?

답변

0

예, EF없이 Breeze를 사용할 수 있습니다. 이것은 더 잘 추진되어야합니다.

Breeze.ContextProvider 패키지는 EF에 종속되지 않습니다. 클라이언트에서 서버 측 .NET 엔티티로 JSON을 처리하는 ContextProvider 클래스가 있습니다. ContextProvider 하위 클래스를 사용하여 데이터베이스에 실제 저장하는 부분을 구현합니다.

breeze.server.net은 Entity Framework 용 Breeze.ContextProvider.EF와 NHibernate 용 Breeze.ContextProvider.NH의 두 가지 구현을 제공합니다. Dapper 구현을 빌드하는 방법에 대한 영감을 얻기 위해 이들을 볼 수 있습니다.

까다로운 비트 중 하나는 올바른 순서로 추가 및 삭제 작업을 수행하는 것입니다. 예를 들어 고객 및 일부 관련 주문을 추가하는 경우 주문 전에 DB에 고객을 추가해야합니다. EF는 자동으로 추가를 정렬하지만 NH는 그렇지 않습니다. NHRelationshipFixerSortDependencies() 메쏘드가 있습니다. 당신의 마이크로 ORM이 당신을 위해 그것을하지 않으면 비슷한 일을해야 할 수도 있습니다.

마이크로 ORM을 구현 한 경우 커뮤니티에 기여하는 것을 고려해보십시오.

관련 문제