저는 저장소와 함께 일하고 있습니다. 제가 열심히 노력하고있는 한가지는 할 수있는 한 대부분의 것을 분리시키는 것입니다. 따라서 미래의 관계형 데이터베이스에서 NoSQL과 같은 다른 것으로 바뀌면 우리 DAL을 변경해야합니다.EF없이 Breeze로 변경 사항을 저장하는 방법은 무엇입니까?
EFContextProvider
을 사용할 필요없이 내 WebAPI 컨트롤러에서 SaveChanges 메서드를 구현하는 방법을 찾으려고했습니다. Breeze NoDb 샘플을 찾았지만이 샘플은 저장소에서 Breeze ContextProvider
을 사용합니다. 이것은 Breeze가 JS 라이브러리이므로 문제가되는 부분이므로 내 응용 프로그램의 프레젠테이션에 관한 것입니다. 이 경우 저장소에 Breeze의 구성 요소를 사용하게하면 DAL과 프레젠테이션이 결합되므로 원하지 않습니다.
EF를 사용하지 않고 SaveChanges를 구현하는 방법을 다시 검색하면 SaveBundle을 SaveMap으로 변환하고 저장 논리를 구현하는 방법을 알려주는 하나의 좋은 대답이있는 곳에서 this 질문을 발견했습니다. 그러나 SaveMap의 항목이 하나의 Type 개체와 EntityInfo를 제공하기 때문에이 메서드를 사용할 수 없으므로이 메서드를 내 리포지토리에 사용하는 방법을 볼 수 없습니다.
따라서 EFContextProvider를 참조하지 않고 저장소와 ContextProvider를 연결하지 않고 SaveChanges를 처리하는 방법은 무엇입니까?