2010-12-14 3 views
3

ViewModels를 다른 프로젝트에 배치하는 것을 멈추었습니까?다른 프로젝트의 ASP.NET MVC 3 ViewModels?

기본적으로 DataModel (Entity Framework) 프로젝트, 데이터 액세스 프로젝트 (DataModel로 병합 할 수 있음), 비즈니스 로직 프로젝트 및 ASP.NET MVC 웹 사이트가 있습니다. ViewModels를 반환하는 비즈니스 로직 레이어가 웹 사이트 코드와 분리되어 있는지 궁금해하고 싶습니다.

답변

3

:-) 단위 테스트에 도움이 될 수 있습니다 - 당신은 당신의 MVC3 프로젝트의 DLL을 참조하고 다음 강력한 형식의보기에 그 ViewModels를 참조 할 필요가있다.

그냥 당신이 그들을 강력하게 형식화하기 위해 귀하의 의견의 상단에
@model SeperateAssembly.ViewModelName 

를 선언해야합니다.

+0

web.config에 네임 스페이스를 추가하면 명확 해집니다. –

1

짧은 대답 : no

긴 대답 : 이유가 없습니다. 프로젝트 참조와 비트의 의존성에 대해 더 많이 생각해야합니다. 참조 할 때 디자인에주의를 기울여야 만합니다.

도움이 되길 바랍니다.

또한, 절대적으로

+0

잠깐, 전에 다른 어셈블리에 포함 된 모델에 뷰를 바인딩 할 수있었습니다. 왜 안된다고 했니? – Aaronontheweb

+0

질문이 "다른 프로젝트에서 ViewModels를 배치하는 것을 멈추었습니까?" 아니, 아니야 :-) – WestDiscGolf

+1

아, 나는 너를 잘못 읽었다. – Aaronontheweb