마지막 며칠 동안 저는 작은 웹 응용 프로그램을 작성했습니다. ASP.NET MVC를 사용하기로 결정했습니다. 웹 프론트 엔드를 실제로 제어하고 유효한 HTML 페이지를 렌더링하는 것이 가장 좋은 방법이라고 생각하기 때문에 대부분이 결정을 내 렸습니다. 그러나 MVC가 훨씬 더 많을 수 있다는 것을 알고 있습니다.ASP.NET MVC는 실제 MVC 패턴입니까?
비록 내 응용 프로그램은 아주 작지만 응용 프로그램의 아키텍처에 초점을 맞추고 있습니다. 사용자 인터페이스 (Web/Desktop/Webservices)와 데이터 액세스 로직 (여러 데이터베이스 지원)은 언제든지 전환 가능해야하는 여러 개의 레이어를 갖는 것이 중요합니다. Model View Controller 패턴에서 이것이 가능할 것이라고 생각했습니다.
이 경우 웹 기반 프런트 엔드를 Win32 또는 WPF 프런트 엔드로 대체 할 수 있습니까? 이게 가능한가, 아니면 내가 뭔가 잘못 이해 했는가? 나는 이것을 할 길을 찾을 수 없었다.
이 작업을 수행하는 유일한 방법은 MVC 계층, BusinessLogic 계층, BusinessObject-Layer 및 DataAccess-Layer를 만드는 것입니다. 이 경우 WPF App에서 재사용 할 수있는 모든 일반 항목 (예 : 비즈니스 계층에 넣기), MVC 계층에 넣은 모든 MVC 관련 항목 및 내 컨트롤러에서 BL 메서드 호출 및 ViewModel 빌드 그것을보기로 되돌립니다. 이것이 올바른 해석인지 잘 모르고 더 나은 실천에 대한 제안에 감사 할 것입니다.
"실제 MVC"가 무엇을 의미하는지 정의해야하며 웹 프론트 엔드를 데스크톱 프론트 엔드와 바꾸면 무엇을 의미하는지 명확히해야한다고 생각합니다. 조금 이상합니다. – jfar
나에게 Controller는 BusinessLogic의 Container 인 것처럼 보였습니다. 모든 BusinessLogic이 Controller에 있고 언젠가 "Webbased Views"를 "WPF-Views"또는 "Win32 Views"로 바꾸고 싶다면 모든 것을 다시 쓰고 싶지 않습니다. 논리. – john84