Model View Controller Là Gì

     

Contents

InstallShield12,2009,2010IIS6.0,7.0 ConfigJavascriptASP.NETC#, Cshap, VB.NETCấu trúc tài liệu và giảithuật

Menu


*

MCV là tên một cách thức chia bé dại một áp dụng thành ba thành phần để tải đặt, mỗi thành phần đóng một vai trò khác nhau và ảnh hưởng lẫn nhau, sẽ là models, views, và controllers.

Bạn đang xem: Model view controller là gì

1. Models trong các ứng dụng dựa trên MVC là phần đông thành phần có trọng trách lưu trữ thông tin, trạng thái của những đối tượng, thường thì nó là một trong những lớp được ánh xạ xuất phát điểm từ 1 bảng trong CSDL. Mang ví dụ, bọn họ có lớp Product được sử dụng để tế bào tả tài liệu từ bảng Products trong SQL, bao gồm ProductIDOrderDate

2. Còn đối với Views, nó chính là các thành phần chịu trách nhiệm hiển thị các thông tin lên cho người dùng trải qua giao diện. Thông thường, những thông tin bắt buộc hiển thị được mang từ thành phần Models. Ví dụ, đối tượng Product có một “Edit” view bao gồm các textboxes, các dropdowns và checkboxes nhằm chỉnh sửa các thuộc tính của sản phẩm; có một “Display” view tất cả 2 dòng, cột cái là ProductID, cái sau là OrderDate… nhằm xem thông tin về sản phẩm.

3. Cuối cùng, Controllers trong những ứng dụng kiểu MVC chịu trọng trách xử lý các tác hễ về khía cạnh giao diện, những thao tác so với models, và ở đầu cuối là lựa chọn một view tương thích để hiển thị ra màn hình. Trong kiến trúc MVC, view chỉ có công dụng hiển thị hình ảnh mà thôi, còn điều kiển chiếc nhập xuất của người tiêu dùng vẫn do Controllers đảm trách.

*

Một lợi điểm của phương pháp MVC là nó đề nghị phải tạo ra một sự sáng tỏ trong links giữa 3 nguyên tố models, views với controllers vào ứng dụng. Gia hạn được mối quan hệ rành mạch cụ thể này khiến cho việc kiểm tra vận dụng trở nên tiện lợi hơn, đồng thời nhiệm vụ của từng thành phần được định nghĩa rõ ràng và cả cha đều thao tác làm việc ăn ý cùng với nhau.

Pattern MVC cũng chất nhận được thực hiện red/green test driven development (TDD) (http://en.wikipedia.org/wiki/Test-driven_development), cài đặt những unit tests từ động, khẳng định và bình chọn lại những yêu cầu trước lúc bắt tay vào viết code.

Xem thêm: Thủ Tục Xác Nhận Sơ Yếu Lý Lịch Có Xác Nhận Địa Phương, Please Wait

*** Test-Driven Development (TDD) is a software development technique consisting of short iterations where new demo cases covering the desired improvement or new functionality are written first, then the production code necessary khổng lồ pass the tests is implemented, and finally the software is refactored to lớn accommodate changes.

Một vài chi tiết mà tôi có thể hé lộ vào thời khắc hiện tại, đó là:

– chất nhận được sự chia tách rành mạch giữa những thành phần, từng thành phần đều có chức năng được test hiếm hoi và khoác định hỗ trợ TDD. Toàn bộ các mối tương tác chính yếu vào MVC đều phải có giao diện nhằm hiển thị cùng đều rất có thể xây dựng thành những mô hình, với bao gồm interface-based IHttpRequest/IHttpResponse. Chúng ta có thể chạy unit test cho vận dụng mà chưa hẳn chạy các Controllerstrong ASP.NET process, điều này làm unit test chạy cấp tốc hơn. Bạn cũng có thể sử dụng unit testing framework nào thì cũng được, nhắc cảNUnitMBUnitMS Test

– Được xây đắp để rất có thể dễ mở rộng và luôn tiện dụng, toàn bộ mọi máy trong MVC framework đều rất có thể nhanh chóng được cố kỉnh đổi, tùy chọn hóa. Ví dụ bạn có thể viết một View và sử dụng cho nhiều ứng dụng khác nhau, đây là tính pluggable.

– MVC framework cung cấp sử dụng các các tập tin .ASPX, .ASCX và .Master như là thành phần View, điều đó tức là bạn vẫn rất có thể sử dụng các tính năng của ASP.NET như master pages, snippets, hệ thống controls, templates, data-binding, localization… tuy nhiên nó không sử dụng mô hình post-back từ đồ họa gửi mang đến server nữa, núm vào đó, bạn có thể chủ rượu cồn đưa đầy đủ post-back từ hình ảnh đó mang lại thẳng lớp Controller. Bắt lại, không thể viewstate tuyệt là page lifecycle còn trường tồn trong mô hình MVC.

– Vẫn tiếp tục hỗ trợ các tính năng ASP.NET như là forms/windows authentication, URL authorization, membership/roles, output & data caching, session/profile state management, health monitoring, configuration system, the provider architecture…

Nếu nhiều người đang tìm tìm một phương pháp xây dựng những ứng dụng website theo hướng MVC, tôi nghĩ ASP.NET MVC Framework mới ra này sẽ là 1 lựa chọn tốt, rất khác nhau và dễ dàng sử dụng. Nó cho phép bạn dễ dàng dàng gia hạn sự phân bóc giữa các thành phía bên trong ứng dụng, bên cạnh đó cũng rất tốt trong quá trình testing và TDD.

Xem thêm: Top Ứng Dụng Ghi Âm Cuộc Gọi Trên Android Cực Kỳ "Thần Thánh"

Tôi đã viết nhiều bài hướng dẫn hơn giữa những tuần sắp tới để tế bào tả phương thức làm vấn đề của MVC, nhằm cho bạn có thể nhận ra những ưu điểm và tiện lợi khi sử dụng công nghệ này.