2

데이터 계층 (기본 EF4), 비즈니스 계층 (사용자 정의 코드) 및 Windows 응용 프로그램이있는 기존 응용 프로그램이 있습니다. 이제 ASP.NET MVC를 사용하여 웹 응용 프로그램을 만들고 싶습니다. 확실히 내 모델에서 특히해야 할 일.기존 데이터 및 비즈니스 계층을 사용하는 MVC

데이터 및 비즈니스 로직이 이미 존재할 때 모델 및 컨트롤러를 MVC Music Store v2.0 (http://mvcmusicstore.codeplex.com/)과 같은 참조 프로젝트와 비교하여 어떻게 구조해야합니까? 내 엔터티는 내 데이터 계층에 저장되며 내 모든 메서드와 논리는 내 비즈니스 계층에 저장되므로 특정 웹 모델이 필요하지 않으면 모델이 필요하지 않습니다. 내 컨트롤러는 내 비즈니스 계층의 메서드 만 호출하면됩니다. 나는 정상적인 webform 응용 프로그램에서 할까?

또 다른 질문, 나는 내가 2 곳 (각 엔티티에 대해 하나의)와 AF 모델을 만들 필요가 추측 한 페이지에 2 개 개의 다른 기관의 데이터와이 목록을 표시해야하는 경우?

지금은 마지막 한 경우, 어떤 이유로, 예를 들어, 내 Businesslayer의 Get 메서드는 내 Controller/View에서 어떻게 처리해야합니까? 예외를 반환합니까?

답변

0

이 응용 프로그램의 복잡성에 따라 달라집니다. 당신이 필요한 데이터 뷰를 제공 할 수 있도록 나는 적어도 각 뷰에 대한 ViewModels을 소개한다. 응용 프로그램이 가벼운 경우 컨트롤러에서 비즈니스 계층을 사용하는 것이 좋습니다. 그러나, 당신은 단지 얇은 컨트롤러를 유지하기 위해 귀하의 비즈니스 계층과 상호 작용하는 서비스 계층을 도입 할 수 있습니다.

예외 처리에 대해서는 HandleError 특성을 살펴볼 수 있습니다.

+0

복잡도는 프로젝트마다 다릅니다. 현재는 매우 간단하므로 새로운 레이어가 없으면 솔루션을 찾은 것 같습니다. 의 ViewModel 무엇입니까 (-하지만 뷰 모델 전 모델,보기 및 컨트롤러는 무엇인가 지금)? – keysersoze