사람들, 여기에 또 다른 하나가 있습니다.N-Tier 응용 프로그램에 대한 초보자를위한 조언
저는 n 계층 응용 프로그램 세계에서 시작하고 있습니다. 주제에 대한 독서를 한 적이 있는데 일반적인 조언은 n 계층 응용 프로그램의 목적이 기능 트윈 레이어를 추상화하는 것입니다. 그래서,이 기반으로하는 N 계층 응용 프로그램에서 정규 모델이다 : 나는 .NET 개발자를 해요 때문에
Data Access -> Business Layer -> Presentation
, 나는 그 여러 클라이언트 유형 (실버, 웹 애플리케이션과의 통합을 향상시키기 위해 생각 또는 WinForms 클라이언트) WCF (Windows Communication Foundation)를 비즈니스 계층에서 데이터 서비스로 사용하여 클라이언트가 유형에 관계없이 통신 할 수 있도록해야합니다. 또한, 나는 ORM으로서의 NHibernate의 거대한 팬이다. 그래서 내 구조는 다음과 같이 진행됩니다
Data Access (NHibernate) -> Business Layer (WCF) -> Presentation (WPF, ASP.NET, WinForms
좋아,이 설정하므로. 나는 이런 종류의 접근법에서 완전히 초보자 다. 그래서 나는이 설정에 대한 조언을 구하기 위해 여기에 게시 할 수 있다고 생각했다. 또한 VS 솔루션에서이를 설정하는 방법에 대해 매우 혼란 스럽습니다. 다른 프로젝트에서 레이어를 분리하는 것을 좋아하지만 데이터 오브젝트 (예 : 고객, 주문 등)의 추상화는 어떻습니까? 나는 그들을 별도의 도서관에 넣었습니까? 그리고 WCF는 어떻습니까? 필자는 데이터 클래스를 유선을 통해 클라이언트로 전송하는 프로그래머의 죄를 알고 있습니다. 이것을 달성하는 전문가의 방법은 무엇입니까?
감사합니다. 어떤 조언을 주시면 감사하겠습니다.
일 - 점에 문제를 가져 오는 좋은 질문입니다. 그것은 약간 주관적일지도 모른다. – Lucero
http://stackoverflow.com/questions/1650887/mixing-nhibernate-with-3-tier-developing – Lucero
Lucero, 답장을 보내 주셔서 감사합니다. 나는 이미 질문을 점검하고, 나의 의심을 해결하지만, 불행하게도 나는 그의 접근 방식을별로 좋아하지 않는다. 모두 NHibernate 엔티티 객체를 WCF에 직접 노출하는 것에 반대하는 것으로 보이며 포스터는 실제로 중재자 서비스 클래스를 사용하는 대신 NHibernate에 WCF 서비스를 연결합니다. 가능한 한 추상화와 통합을 제공하기를 고대하고 있습니다. –