문제

나는 설정 응용 프로그램으로 MVC,Ninject 및 NHibernate(내 첫 번째를 사용하여 이러한 기술).에 대한 명확성을 위해서,계층은"Data"계층,"서비스"계층 그리고"Web"계층(모든 별도의 프로젝트).

와 MVC,당신은 당신의 모델에 있는"모델은"폴더입니다.는 데 필요한 것을 여기에 모델을 만드 강력한 형식의 전망과 일반적으로 유지와 철학의 MVC.

그러나,NHibernate,나 또한 필요가 내 모델에서"Data"계층 그래서 매핑할 수있는 NHibernate 인스턴스화할 수 있는 실제적인 개체를 반환하는 서비스 계층입니다.

을 복제 수업에 걸쳐 프로젝트를 매우 건조한 추상화로 그들을 자신의 라이브러리를 재생하지 않는 것으로 잘 MVC(에서도 연습이나 철학).

어떤 생각?당신은 어떻게 구성 O/RM 개체에 대 MVC 모델?

도움이 되었습니까?

해결책

나는 엔티티 프레임 워크 모델/클래스에서는 계층과 데이터를 사용하여 모델의 폴더 MVC 프로젝트를 위한 프리젠테이션 모델과 모형 바인더도 있습니다.

다른 팁

데이터 모델은 그것의 자신의 일이다.모델 MVC 은 뭔가 다릅니다.그의 모델 당신이 무슨 표시지 않을 수도 있습니다 또는 당신의 데이터 모델을 제공합니다.당신은 데이터 모델을 수 있 초월한 레이어나지 않습니다.
예를 들어 표준 sign-up form.데이터 모델을 포함할 수 있는 사용자 이름,암호 및 배열의 로그인 역사는 클래스 플래그를 나타내는 그것의 활성 그리고 많은 다른 물건입니다.모델 MVC,만이 정말로 걱정에 대해 사용자 이름과 비밀번호를 사용하는 사용자가 암호를 입력합니다.데이터 모델은 정말 필요한 두 개의 비밀번호 필드?No.그러나 모델에서 MVC 않습니다.따라서,두 개의 서로 다른을 만들 수 있습니다.

나는 나의 모든 모델에서 데이터베이기 때문에 NHibernate.살펴보 S#arp 건축물 에 대한 좋은 방법을 유지하는 프레젠테이션 깨끗합니다.모델어야 하지 않는 물리적 위치에서 당신의 웹사 프로젝트에 대한 전망이 강하게 입력해야한다.

당신은 권리에 대한 건조기.내 LINQ-to-SQL 체에서 분리 나의 사업체를 나는 몇 가지 중복되지 않게 좋은 그러나 있는 것 같지 않은 간단한 해결 방법을 이해합니다.

나는 힘든 시간을 결정이 그러나 나는 롭 Conery 의 블로그를 구축하는 동안 MVC 상점 정면에서 최종하기로 결정했 이 방법(ORM 객체와 비즈니스 개체)

와 MVC,당신은 당신의 모델 에서"모델은"폴더입니다.그것은 보인다 필요한 내의 모델 여기를 만드 강력한 형식의 보고를 일반적으로 유지와 철학의 MVC.

No 모델할 수 있습니다.나는 여전히 사용하는 프레젠테이션 모델을 경우 그것은 필요하지만 저는 이의가 없을 사용하여 귀하의 nhibernate 체에서의 전망이다.

와 NHibernate 당신은 정말 필요 없이 데이터 계층 이후 세션을 자체는 데이터입니다.

서비스 계층처럼 보이는 유효한 아이디어 하지만 경우에 당신은 계획을 가지고에 여러 클라이언트를 위한 이 계층입니다.

그렇지 않으면 나는 것만이 1 프로젝트 네임스페이스를 사용하여 별도의 내 층이 있습니다.그것은 빌드를 빠르고 쉽게 배포할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top