2008-11-06 8 views
12

나는 마이크로 소프트의 ASP.NET 웹 사이트에서 초기 Data Access Tutorials을 진행 중이며, 이것 모두가 MVC pattern을 사용하여 로직 및 프리젠 테이션 코드를 분리하는 것에 대해 읽은 것과 비슷하다고 생각됩니다. 초보자로서 아직 MVC 패턴을 구현하지 못했지만이 두 디자인 구조가 어떻게 다른지 그리고 내가 웹 디자인의 맥락에서 하나 또는 다른 것에 집중해야하는지 궁금합니다.MVC 패턴이 DAL/BLL 디자인 패턴과 다른 점은 무엇입니까?

+0

"데이터 액세스 자습서"링크가 작동하지 않습니다. 나는이 질문이 오래되었다는 것을 알고 있지만, 나는 아직도 그것이 무엇인지에 대한 통찰력을 원할 것이다. [이 링크] (http://www.asp.net/mvc/books/data-access)에 대한 이야기입니까? –

+0

@AskeB .:에 대한 답변은 [wayback machine] (http://web.archive.org/web/20070917221538/http://asp.net/learn/data-access/?lang=cs)에서 확인하십시오. 그 질문. – jmoreno

답변

5

데이터 액세스 자습서에 게시 한 링크는 MVC 패턴 구현입니다. MVC 패턴은 개념이며 구현은 다를 수 있습니다. ASP.NET에서는 이것을 가지고 있지만, Java에서는 구현 MVC 인 Struts이라는 프레임 워크가 있습니다.

DAL & BLL 패턴은 개념면에서 MVC 패턴과 다릅니다. 이 특정 구현은 아닙니다. MVC는 실제로 DAL, BLL & 패턴의 사용을 통해 이루어집니다.

16

MVC는 단순히 데이터 액세스 이상의 문제를 해결합니다. MVC에서는 DAL과 BLL이 모두 모델에 통합됩니다. 뷰는 모델 데이터가 사용자에게 제공되는 방식을 정의하고 컨트롤러는 사용자 입력 (웹에서 GET/POST)에 응답하는 방식을 정의합니다.

MVC의 대안은 프레젠테이션 계층, 비즈니스 계층 및 데이터 액세스 계층이있는 고전적인 N 계층 아키텍처입니다. 이 아키텍처에서는 뷰 및 컨트롤러의 구성 요소가 프레젠테이션 계층에 함께 묶입니다. WebForms/WinForms는 N 계층 아키텍처의 예이며 ASP.Net MVC는 Microsoft 공간에서 MVC의 예입니다.

관련 문제