Hệ thống được phát triển dựa trên nền tảng ASP.Net MVC 5. ASP.Net MVC là một framework web được phát triển bởi Microsoft, thực thi mô hình MVC. MVC là tên một mẫu phát triển ứng dụng, phương pháp này chia nhỏ một ứng dụng thành ba thành phần để cài đặt, mỗi thành phần đóng một vai trò khác nhau và ảnh hưởng lẫn nhau, đó là Model, Views, và Controller. ASP.Net MVC đang nổi lên là phương pháp phát triển web mạnh nhất và phổ biển nhất trên nền .Net hiện nay.
Mô hình MVC
Model: Các đối tượng Models là một phần của ứng dụng, các đối tượng này thiết lập logic của phần dữ liệu của ứng dụng. Thông thường, các đối tượng model lấy và lưu trạng thái của model trong CSDL.
Views: Views là các thành phần dùng để hiển thị giao diện người dùng (UI). Thông thường, view được tạo dựa vào thông tin dữ liệu model.
Controllers: Controller là các thành phần dùng để quản lý tương tác người dùng, làm việc với model và chọn view để hiển thị giao diện người dùng.
Luồng xử lý dữ liệu trong MVC: Khi có một yêu cầu từ phía Client gửi đến Server, bộ phận Controller có nhiệm vụ tiếp nhận yêu cầu, xử lý dữ liệu đầu vào và quyết định luồng đi tiếp theo (trả về kết quả hay tương tác với Cơ sở dữ liệu để lấy dữ liệu). Nếu cần tương tác với cơ sở dữ liệu, Controller sẽ gọi tới Model để lấy dữ liệu đầu ra. Model tương tác với Cơ sở dữ liệu để truy xuất dữ liệu phù hợp với yêu cầu của phía Controller, sau đó Model trả dữ liệu về cho Controller xử lý. Controller sẽ gọi đến View phù hợp với yêu cầu kèm theo dữ liệu cho View. View có trách nhiệm hiển thị kết quả, dữ liệu đầu ra phù hợp với yêu cầu của người dùng trên giao diện Web.
Tính năng của ASP.Net MVC 5
– Tách bạch các tác vụ của ứng dụng (logic nhập liệu, business logic, và logic giao diện), dễ dàng kiểm thử và mặc định áp dụng hướng phát triển Test Driven Development (TDD). Tất cả các tính năng chính của mô hình MVC được cài đặt dựa trên interface và được kiểm thử bằng cách sử dụng các đối tượng mocks, mock object là các đối tượng mô phỏng các tính năng của những đối tượng thực sự trong ứng dụng. Bạn có thể kiểm thử unit-test cho ứng dụng mà không cần chạy controller trong tiến trình ASP.NET, và điều đó giúp unit test được áp dụng nhanh chóng và tiện dụng. Bạn có thể sử dụng bất kỳ nền tảng unit-testing nào tương thích với nền tảng .NET.
– MVC là một nền tảng khả mở rộng (extensible) & khả nhúng (pluggable). Các thành phần của ASP.NET MVC 5 được thiết kể để chúng có thể được thay thế một cách dễ dàng hoặc dễ dàng tùy chỉnh. Bạn có thể nhúng thêm view engine, cơ chế định tuyến cho URL, cách kết xuất tham số của action-method và các thành phần khác. ASP.NET MVC cũng hỗ trợ việc sử dụng Dependency Injection (DI) và Inversion of Control (IoC). DI cho phép bạn gắn các đối tượng vào một lớp cho lớp đó sử dụng thay vì buộc lớp đó phải tự mình khởi tạo các đối tượng. IoC quy định rằng, nếu một đối tượng yêu cầu một đối tượng khác, đối tượng đầu sẽ lấy đối tượng thứ hai từ một nguồn bên ngoài, ví dụ như từ tập tin cấu hình. Và nhờ vậy, việc sử dụng DI và IoC sẽ giúp kiểm thử dễ dàng hơn.
– ASP.NET MVC có thành phần ánh xạ URL mạnh mẽ cho phép bạn xây dựng những ứng dụng có các địa chỉ URL xúc tích và dễ tìm kiếm. Các địa chỉ URL không cần phải có phần mở rộng của tên tập tin và được thiết kế để hỗ trợ các mẫu định dạng tên phù hợp với việc tối ưu hóa tìm kiếm (URL) và phù hợp với lập địa chỉ theo kiểu Representational State Transfer (REST)…
– Hỗ trợ các tính năng có sẵn của ASP.NET như cơ chế xác thực người dùng, quản lý thành viên, quyền, output caching và data caching, seession và profile, quản lý tình trạng ứng dụng, hệ thống cấu hình… – ASP.NET MVC 5 sử dụng view engine Razor View Engine cho phép thiết lập các view nhanh chóng, dễ dàng và tốn ít công sức hơn so với việc sử dụng Web Forms view engine.
Đây được xem là kiến thức lập trình web cơ bản nếu bạn muốn đi sâu vào lĩnh vực thiết kế web này. Đón xem các bài viết liên quan đến ASP.Net MVC tại GocNhinSo.Com tiếp theo nhé!