2013-01-20 4 views
1

다양한 게시물에서 답변을 얻었지만 VS2012MVC4과 함께 사용하는 것으로 알고 있습니다. 업데이트 된 방법이나 새로운 방법이 있는지 궁금합니다.MVC - Business Objects

22 개의 프로젝트가있는 대규모 엔터프라이즈 응용 프로그램이 있습니다. 그것은 복잡한 대형 비즈니스 객체/로직 프로젝트를 가지고 있으며 여러 프리젠 테이션 레이어를 가지고 있습니다. MVC 4을 사용하여 새로운 프리젠 테이션 레이어 작업. 나는 전에이 축척에서 MVC을 사용한 적이 없습니다.

여기 내 질문은 :

  1. 어떻게 사람들이이 시나리오에서 모델을 처리하나요? 모든 Microsoft 예제는 매우 간단합니다.
  2. 자동 매퍼에 대한 게시물을 보았고 단순한 모델을 사용하고 BO 레이어에서 추출하는 것이 좋았지 만 자동 매퍼와 같은 도구 중 일부는 유휴 상태 인 것 같습니다. MVC에 라이브러리가 있습니까?

시작하기 전에 모범 사례를 알아 내려고 노력하고 있습니다. 보통은 사실 이후에 알아낼 수 있습니다.

답변

0

MVC 애플 리케이션을 여러 프로젝트로 나눕니다.

  • AppName.Configuration (즉, Web.config의/응용 프로그램 설정에서 당기는 등) 응용 프로그램의 구성을 처리 할 수 ​​
  • AppName.Data :이없이 (모든 DB 액세스가 수행되는 데이터 계층입니다 비즈니스 논리). 여기에 DBML/EDMX가 있으며 저장소 클래스도 여기에 살고 있습니다.
  • AppName.Models : 여기서는 MVC에 대한 모든 ViewModel과 애플리케이션 전체에 필요한 다른 모델 객체를 정의합니다.
  • AppName.Services : 내 비즈니스 계층입니다. 데이터 계층이나 프레젠테이션 계층에 도달하려면 모든 것이 여기를 통과해야합니다. ViewModels는 데이터베이스 객체로 구성되며 여기에서 데이터 유효성 검사가 발생합니다.
  • AppName.Web : MVC 응용 프로그램입니다.
  • AppName.Data.Test : 데이터 응용 프로그램에 대한 단위 테스트
  • AppName.Services.Test : MVC의 컨트롤러
  • AppName.Web에 대한 단위 테스트 : 서비스
  • AppName.Web.Test에 대한 단위 테스트. UI.Test : 웹 사용자 인터페이스 (WATIN 사용)에 대한 단위 테스트

나는 자동 매핑을 사용하지 않는다. 보기에 필요하지 않으면 거기에 들어 가지 않습니다.

대부분의 MVC 예제는 너무 기본이다, 그들은 웹 응용 프로그램의 모든 것을 보여 (데이터, 모델, 컨트롤러에서 비즈니스 로직 등) 나는 희망

이 도움이됩니다.

+0

정말 감사드립니다. 우리는 다른 프로젝트에서 대부분의 레이어를 사용합니다. 내가 할 수있는 가장 좋은 방법은보기 모델에 대해서만 새로운 프로젝트를 만드는 것입니다. 또는 MVC 응용 프로그램에서 사용할보기 모델을 사용하여 현재 BO 프로젝트에 폴더를 추가하기 만하면됩니다. 또한 컨트롤러 테스트를 위해 프로젝트를 추가해야합니다. 예를 들어 컨트롤러 테스트를 포함시켜 주셔서 감사합니다. 나는 우리가 좀 더 많은 답변을보고, 다른 사람들이 생각하는 것을보고 싶어할지 궁금 할 것이다. – Joe

관련 문제