Hỏi đáp

Mvc ( Model View Controller Là Gì ? Ứng Dụng Của Mô Hình Mvc – viettingame

Contents

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

Menu

*

MCV là tên một phương pháp chia nhỏ một ứng dụng thành ba thành phần để thiết đặt, mỗi thành phần đóng một vai trò không giống nhau và tác động lẫn nhau, này là models, views, và controllers.

Đang xem: Model view controller là gì

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

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

3. Ở đầu cuối, Controllers trong số ứng dụng kiểu MVC phụ trách xử lý những tác động về mặt giao diện, những thao tác so với models, và sau cùng là tìm một view thích hợp để hiển thị ra screen. Trong kiến trúc MVC, view chỉ sở hữu tác dụng hiển thị giao diện mà thôi, còn điều kiển dòng nhập xuất của người sử dụng vẫn do Controllers đảm trách.

*

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

Pattern MVC cũng cho phép tiến hành red/green test driven development (TDD) (http://en.wikipedia.org/wiki/Test-driven_development), thiết đặt những unit tests tự động, xác định và kiểm tra lại những yêu cầu trước lúc bắt tay vào viết code.

Xem thêm: Bán Chung Cư Royal City Giá Bao Nhiêu? & Bảng Giá Năm 2020 Tậu Nhà Chung Cư Royal City Giá Rẻ Tháng 03/2021

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

Một vài cụ thể mà tôi thậm chí hé lộ vào thời điểm hiện tại, này là:

– Cho phép sự chia tách rành mạch giữa những thành phần, mỗi thành phần đều phải có kinh nghiệm được test riêng không liên quan gì đến nhau và mặc định hỗ trợ TDD. Toàn bộ những mối liên hệ chính yếu ớt trong MVC đều phải có giao diện để hiển thị và đều thậm chí xây dựng thành những quy mô, và bao hàm interface-based IHttpRequest/IHttpResponse. Chúng ta thậm chí chạy unit test cho ứng dụng mà ko phải chạy những Controllerstrong ASP.NET process, điều này làm unit test chạy nhanh chóng hơn. Chúng ta thậm chí sử dụng unit testing framework nào cũng rất được, kể cảNUnitMBUnitMS Test

– Được thiết kế để thậm chí dễ mở rộng rãi và tiện nghi, toàn bộ mọi thứ trong MVC framework đều thậm chí nhanh gọn được thay đổi, tùy tìm hóa. Ví dụ chúng ta thậm chí viết một View và sử dụng cho nhiều ứng dụng không giống nhau, phía trên là tính pluggable.

– MVC framework hỗ trợ sử dụng những những tập tin .ASPX, .ASCX và .Master như là thành phần View, điều đó tức là chúng ta vẫn thậm chí sử dụng những tính năng của ASP.NET như master pages, snippets, server controls, templates, data-binding, localization… Tuy nhiên nó ko sử dụng quy mô post-back từ giao diện gửi tới server nữa, thay vào đó, chúng ta thậm chí chủ động đưa những post-back từ giao diện đó tới thẳng lớp Controller. Tóm lại, không hề viewstate hay là page lifecycle còn tồn tại trong quy mô MVC.

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

Nếu như khách hàng đang tìm kiếm một phương pháp xây dựng những ứng dụng web theo hướng MVC, tôi nghĩ ASP.NET MVC Framework mới ra này sẽ là một lựa tìm tốt, rất rành mạch và dễ sử dụng. Nó cho phép chúng ta đơn giản và dễ dàng duy trì sự phân tách giữa những thành phần trong ứng dụng, đồng thời cùng lúc cũng rất tốt trong công việc testing và TDD.

Xem thêm: textplus

Tôi sẽ viết nhiều bài hướng dẫn hơn trong những tuần sắp tới để mô tả phương thức thao tác làm việc của MVC, để cho mình thậm chí nhận ra những ưu điểm và thuận tiện lúc sử dụng technology này.

Về Viettingame.com

Viettingame.com - Chuyên trang web tổng hợp những thông tin hữu ích trên internet như thông tin về game, tin tổng hợp
Xem tất cả các bài viết của Viettingame.com →

Trả lời

Email của bạn sẽ không được hiển thị công khai.