You are on page 1of 25

MODEL VIEW CONTROLER – .

NET PROGRAMING

Lục Văn Tiến | info.lucvantien@gmail.com


LESSON 1
 Tổng quan WEB và các mô hình hệ thống

 Kiến thức cần biết & các kiến trúc phần mềm

 Giới thiệu ngôn ngữ .NET & NET FRAMEWORK

 Giới thiệu MVC & Lợi ích

 Lịch sử .NET

 Cài đặt Visual Studio & Tạo ứng dụng


TỔNG QUAN & MÔ HÌNH HỆ THỐNG
TỔNG QUAN & MÔ HÌNH HỆ THỐNG
1. Nhập địa chỉ trang web
2. Trình duyệt gửi web request đến web server
3. Web server sẽ đón nhận tất cả các request từ người dùng
4. Web server sẽ đọc yêu cầu (index.html,index.aspx…) từ ổ cứng máy chủ
5. Thực hiện xử lý code,nếu cần thì sẽ thao tác với Database
6. Thực hiện các lời gọi & các truy vấn trong database
7. Engine (.Net Framework) sẽ trả lại kết quả nhận được từ database đến web server
8. Sau đó , Web server gửi web response (kết quả) dạng html đến trình duyệt
9. Trình duyệt sử dụng response này để tổ chức bố cục trang web
KIẾN THỨC CẦN BIẾT
 Http,Https
 Web Request
 Web Response
 Web Server
 Port
 Database
 Netframework , NetCore, Net 5 , Net 6 , API
 DNS
 Domain
 HTML & CSS & Javascript
KIẾN TRÚC PHẦN MỀM
KIẾN TRÚC PHẦN MỀM ỨNG DỤNG NHỎ & VỪA
Tầng Presentation: hiển thị các thành phần
giao diện để tương tác với người dùng như
tiếp nhận thông tin, thông báo lỗi.

Tầng Business Logic: thực hiện các hành


động nghiệp vụ như tính toán, lưu trữ thông tin.

Tầng Data: nơi lưu trữ và trích xuất dữ liệu


từ các hệ quản trị CSDL hay các file trong hệ
thống.

 Data Access Layer (DAL)


 Business Logic Layer (BLL)
 Service Layer
 Presentation Layer
KIẾN TRÚC PHẦN MỀM LỚN
Mô hình sẽ chia thành nhiều vòng tròn.
Mỗi vòng tròn tương ứng với 1 layer.
Vị trí của vòng tròn nói lên cấp (level),
vòng tròn càng xa tâm thì có cấp càng cao.

Rule quy định rằng:


 Layer trong (level thấp hơn) không
được chứa source code của layer ngoài.
 Bất cứ thay đổi ở layer ngoài không làm
ảnh hưởng tới layer trong.
 Clean architecture thường chia thành bốn
layer:
a) Entities,
b) Use cases,
c) Interface adapters và
d) Frameworks and drivers.
Giới thiệu .NET & NET FRAMEWORK
GIỚI THIỆU MVC
 MVC viết tắt Model View Controler
 MVC là một công nghệ phát triển website của
Microsoft
 MVC tách ứng dụng thành ba thành phần - Model, View
và Controller
 Model thiết lập logic của dữ liệu của ứng dụng,thường
là các thông tin tron CSDL
 Controller là 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ị GIỚI THIỆU
 View dùng để hiển thị giao diện người dùng
GIỚI THIỆU MVC

MÔ HÌNH CHUNG
FLOW MVC

MÔ HÌNH CHUNG
LỢI ÍCH
 Dễ dàng quản lý sự phức tạp của ứng dụng bằng cách

chia ứng dụng thành ba thành phần model, view,

controller

 Hỗ trợ tốt hơn cho mô hình phát triển ứng dụng hướng

kiểm thử

 Hỗ trợ tốt cho các ứng dụng được xây dựng bởi những

đội có nhiều lập trình viên và thiết kế mà vẫn quản lý

được tính năng của ứng dụng


LỢI ÍCH
LỊCH SỬ
 https://drive.google.com/file/d/1Jn01EzBVltZsnnEbQ-
H1jk524IIdgEvu/view?usp=sharing

LỊCH SỬ
CÀI ĐẶT
 https://visualstudio.microsoft.com/downloads.

CÀI ĐẶT
CẤU TRÚC THƯ MỤC

CẤU TRÚC THƯ MỤC


CẤU TRÚC THƯ MỤC
App_Data: thư mục này chứa dữ liệu như: LocalDB, .mdf
files, xml files. IIS sẽ không bao giờ nhận các tệp từ thư
mục App_Data.

App_Start: thư mục chưa các file cấu hình khởi động và
biên dịch của project.

Content: thư mục này chứa các file : css, images và


icons
Controller: xử lý yêu cầu và phản hồi cho người dùng
Fonts: thư mục này chứa các tập tin font files của ứng
dụng.
Models: chứa các file tương tác với CSDL.
Scripts: thư mục này chứa các tập tin JavaScript
Views: Thư mục chứa các file HTML với đuôi là .cshtml.
CẤU TRÚC
Global.asax: cho phép code chạy để đáp ứng với các sự
kiện ở mức ứng dụng: Application_BeginRequest,
application_start, application_error

Web.config: định nghĩa các cài đặt cho project.


MVC5 vs .NET CORE

MVC5 vs NETCORE
TẠO ỨNG DỤNG
TẠO ỨNG DỤNG
TẠO ỨNG DỤNG
TẠO ỨNG DỤNG
TẠO ỨNG DỤNG
TẠO ỨNG DỤNG
THANH YOU !
LỤC VĂN TIẾN
info.lucvantien@gmail.com

You might also like