웹 양식에서 MVC로 이동 중이며 약간 손실됩니다. 제 질문은 거의 MVC Vs n-tier architecture에 의해 답변되었지만별로 대답하지 않았습니다.MVC 내의 N 계층
웹 양식의 경우 일반적으로 내 솔루션 아래에 3 개의 프로젝트로 사이트를 구축합니다. UI, BLL 및 DAL과 아마도 하나의 테스트 (나는 이것이 일반적인 관행이라고 생각합니다).
이제 MVC3을 시작했는데 Visual Studio가 나를 어떻게 배치하는지에 따라 3을 분리 할 필요가없는 것으로 보입니다.
MVC는 여러 프로젝트에서 실행되도록 설계 되었습니까? 아니면 하나의 프로젝트에서만 실행해야합니까? 웹 폼은 N 계층 응용 프로그램에 적합하지만 내 모델 폴더를 삭제하고 DAL로 옮기고 컨트롤러 폴더를 삭제하고 BLL로 이동하여 MVC N 계층을 만들 수는 있지만 MVC가 내가 원하는 것을 싸우는 것 (또는 아마 비주얼 스튜디오가 어떻게 설정하는지)? 또는 모델과 컨트롤러를 그대로 유지하고 Model 폴더에 'viewmodel'을 만들고 컨트롤러가 대부분의 로직에 대해 BLL과 대화를 나눕니 까? 모든 포인터가 좋을 것입니다.
아, 나는 그것을 결코 깨닫지 못했습니다 ... 이것은 더 의미가 있지만 우려를 아주 잘 분리하지 않는 것처럼 느껴집니다 ... 모델을 설정하는 방법을 이해하고 별도의 DAL을 가질 수 있지만 컨트롤러 섹션이 UI에 매우 묶여있는 것처럼 보입니다! – Dave