나는 마이크로 소프트의 ASP.NET 웹 사이트에서 초기 Data Access Tutorials을 진행 중이며, 이것 모두가 MVC pattern을 사용하여 로직 및 프리젠 테이션 코드를 분리하는 것에 대해 읽은 것과 비슷하다고 생각됩니다. 초보자로서 아직 MVC 패턴을 구현하지 못했지만이 두 디자인 구조가 어떻게 다른지 그리고 내가 웹 디자인의 맥락에서 하나 또는 다른 것에 집중해야하는지 궁금합니다.MVC 패턴이 DAL/BLL 디자인 패턴과 다른 점은 무엇입니까?
12
A
답변
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의 예입니다.
관련 문제
- 1. 대부분의 애플리케이션 MVC 디자인 패턴이 다른 디자인 패턴과 비교되는 이유는 무엇입니까?
- 2. 'Crystal Ball'OOP 디자인 패턴이 있습니까?
- 3. GoF 디자인 패턴과 솔리드 간의 연결
- 4. 리포지토리 패턴이 활성 레코드 패턴과 동일합니까?
- 5. 이것은 알려진 디자인 패턴과 일치합니까?
- 6. 디자인 패턴이 필요한 이유
- 7. MVC 패턴과 $ _POST 변수
- 8. 팩토리 디자인 패턴의 종속성 주입과 주로 다른 점은 무엇입니까?
- 9. 외관 패턴과 다른 패턴의 차이점
- 10. Perl의 배열과 다른 점은 무엇입니까?
- 11. Android JVM의 다른 점은 무엇입니까?
- 12. Sharepoint에서 스킬 빌드가 ASP.NET과 다른 점은 무엇입니까?
- 13. 디자인 패턴이 풍부한 코드 기반?
- 14. 마법사를 만들기위한 디자인 패턴이 있습니까?
- 15. MVC 또는 MVP? 어떤 디자인 패턴이 가장 합리적입니까?
- 16. 유창한 API가 다른 API와 다른 점은 무엇입니까?
- 17. MVC 패턴이 ZKoss에서 작동하는 방식
- 18. 어떤 디자인 패턴이 제대로 활용되지 않습니까?
- 19. 작업 준비를 실행과 분리하기위한 디자인 패턴이 있습니까?
- 20. 게임 개발에 특히 유용한 디자인 패턴이 있습니까?
- 21. "장기 실행 방법이 완료되었습니다"디자인 패턴이 있습니까?
- 22. 적합한 디자인 패턴과 일치시키기 위해 문제를 분석하는 방법은 무엇입니까?
- 23. ExtJS에 대한 표준 디자인 패턴이 있습니까
- 24. SQLite에서 UDF와 저장된 쿼리가 다른 점은 무엇입니까?
- 25. 변수 유형 정의와 다른 점은 무엇입니까?
- 26. Windows에서 CMake 명령 configure_file과 다른 점은 무엇입니까?
- 27. foreach와 list.ForEach() 사이의 클로저가 다른 점은 무엇입니까?
- 28. Drupal이 Joomla보다 SEO면에서 다른 점은 무엇입니까?
- 29. Dispatcher가 백그라운드 스레드와 다른 점은 무엇입니까?
- 30. 구조체를 포인터로 intializating하는 것과 다른 점은 무엇입니까?
"데이터 액세스 자습서"링크가 작동하지 않습니다. 나는이 질문이 오래되었다는 것을 알고 있지만, 나는 아직도 그것이 무엇인지에 대한 통찰력을 원할 것이다. [이 링크] (http://www.asp.net/mvc/books/data-access)에 대한 이야기입니까? –
@AskeB .:에 대한 답변은 [wayback machine] (http://web.archive.org/web/20070917221538/http://asp.net/learn/data-access/?lang=cs)에서 확인하십시오. 그 질문. – jmoreno