Tôi đang thực hiện theo cách của mình thông qua đầu Data Access Tutorials trên trang web ASP.NET của Microsoft và nó xảy ra với tôi rằng tất cả điều này có vẻ khủng khiếp tương tự như những gì tôi đã đọc về tách logic và mã trình bày của bạn bằng cách sử dụng MVC pattern. Là một newbie tôi chưa thực hiện mô hình MVC nhưng tôi tò mò về cách hai cấu trúc thiết kế này khác nhau và nếu tôi nên tập trung sự chú ý vào một hay khác, đặc biệt là trong bối cảnh thiết kế web.Mô hình MVC khác nhau như thế nào, nếu có, từ mẫu thiết kế DAL/BLL?
Trả lời
Liên kết bạn đã đăng cho Hướng dẫn truy cập dữ liệu là triển khai mẫu MVC. Mô hình MVC là một khái niệm, việc thực hiện có thể khác nhau; bạn có điều này trong ASP.NET trong khi trong Java có một khuôn khổ được gọi là Struts, đó là một MVC thực hiện.
DAL & Mẫu BLL khác với mẫu MVC về khái niệm; nhưng KHÔNG thực hiện cụ thể này. MVC thực sự đạt được thông qua việc sử dụng DAL, BLL & Xem mẫu.
MVC không chỉ truy cập dữ liệu. Trong MVC, cả DAL và BLL đều được tích hợp vào Model. Khung nhìn xác định cách dữ liệu mô hình được trình bày cho người dùng, trong khi bộ điều khiển là những gì đáp ứng với các đầu vào của người dùng (GET/POST trên web).
Một giải pháp thay thế cho MVC là một kiến trúc N-tier cổ điển, nơi bạn có một lớp trình bày, một lớp nghiệp vụ và một lớp truy cập dữ liệu. Trong kiến trúc này, các thành phần của khung nhìn và bộ điều khiển được gói lại với nhau trong lớp trình bày. WebForms/WinForms là một ví dụ về kiến trúc N-tier, trong khi ASP.Net MVC là một ví dụ về MVC trong không gian của Microsoft.
Liên kết "Hướng dẫn truy cập dữ liệu" đã chết. Tôi biết câu hỏi này là cũ, nhưng tôi vẫn muốn một cái nhìn sâu sắc về những gì nó được. [Link này] (http://www.asp.net/mvc/books/data-access) bạn đang nói về cái gì? –
@AskeB .: Kiểm tra [máy rút tiền] (http://web.archive.org/web/20070917221538/http://asp.net/learn/data-access/?lang=cs) để có câu trả lời cho câu hỏi đó. – jmoreno