배경 : .NET WinForms 응용 프로그램 (C#)에서 데이터 계층에 대한 ADO.net 데이터베이스를 사용하고 있습니다.어떻게 미래의 웹 기반 인터페이스 (웹 서비스 또는 REST)로 ADO.net 로컬 데이터 계층을 마이그레이션 할 수 있습니까?
질문 : HTTP 웹 서비스 또는 REST 인터페이스를 통해 데이터 계층을 추상화 한 모델로 쉽게 마이그레이션 할 수있는 방법을 지금 어떻게 개발하고 있습니까?
예를 들어, ADO.net을 가장 잘 사용하는 인터페이스의 구체적인 구현을 얻으려면 Factory와 함께 표준 C# 인터페이스를 사용합니다. n 계층 시스템 (응용 프로그램 (들)에 변화 < -
감사
그래도 인터페이스를 지정해야한다면 IOC 컨테이너는 클라이언트 코드를 데이터 액세스 코드로 연결하는 데 과도한 부담이 될까요? IOC를 추가하기 전에 앱이 얼마나 크고 복잡해야하는지 궁금해하면 복잡한 것이 아니라 전반적으로 간단해질 것입니다. – Greg
많이 사용되는 .Net IoC 컨테이너의 컨벤션 오버 구성 지원은 입력 임계 값을 매우 낮게 만듭니다. 나는 당신이 컨피규레이션이나 컨텍스트를 기반으로 다른 구현을 제공 할 필요가있는 인터페이스가 4 개 또는 5 개 이상이라면 IoC 컨테이너를 살펴볼 차례이다. 당신이 10 명 이상이 될 때까지, 당신은 확실히 거기에 있습니다. 언제나처럼, YMMV. 물론 DAL 연산을위한 인터페이스를 지정하지 않아도됩니다 (NHibernate에 대한 'Session'). 그러나 가능한 경우 추상화에 의존하는 것은 좋은 프로그래밍 습관입니다. – Dathan