SlideShare a Scribd company logo
1 of 29
Download to read offline
ThS. Nguyễn Nghiệm
0913.745.789
nghiemn@fpt.edu.vn
songlong2k@gmail.com
 MVC Pattern
Model
Controller
View
 MVC Framework
Java: Struts, JSF, Spring…
PHP: Zend
ASP.NET MVC
 Lập trình đơn giản với C#, VB.NET
 Ứng dụng tạo ra chạy ổn định trên Windows
 Dễ quản lý nâng cấp
 Đáp ứng nhiều loại thiết bị truy cập
 An toàn
 Dễ tích hợp
 Controller
Nhận yêu cầu từ user
Xử lý và xây dựng model phù hợp
Chuyển Model cho View
 View
Tiếp nhận Model từ Controller để sinh giao diện phù
hợp
 Model
Chứa dữ liệu chia sẽ chung giữa Controller và View
 MVC: Tách bạchcác phần việc trong xử lý yêu cầu.
 Sát với giao thức web: Không hướng sự kiện như ASP.NET.
 Không duy trì thông tin trạng thái như ASP.NET.
 Tự động nhận diện thiết bị: Tự lựa chọn view phù hợp.
 Razor: sinh giao diện.
 Kiểu dữ liệu động: ViewBag/DataView
 Cải thiện Ajax: Jquery + Helper Ajax.
 Kiểm lỗi: lập trình 1 lần áp dụng cho cả 2 client và server.
 Web API: thư viện web dùng cho nhiều loại thiết bị
 Action Filter: kiểm soát các Action.
 Dễ test: dễ dàng test các Action của các Controller
 NuGet: quản lý các gói mở rộng.
TQSĐ
• Cụ thể với dự
án mẫu
TDTT
• Tăng cường
và đào sâu
kiến thức
VDTT
• Vận dụng để
hoàn thiện,
ứng dụng
MVC 5
Project
Chuyên sâu
Hoàn thiện
 Tổ chức website
 Trình bày hàng hóa
 Giỏ hàng điện tử
 Quản lý thành viên
 Đặt hàng
 Tiện ích web
 Quản trị website
 Cài đặt và triển khai
 Hoạt động của MVC5
 HTML, CSS, Bootstrap
 C#: Các điểm mới
 Controller, Model, View
 Chia sẽ dữ liệu
 Validation
 Razor & Helper
 Database
 Entity Framework
 Linq
 Ajax
 Security
ThS. Nguyễn Nghiệm
0913.745.789
nghiemn@fpt.edu.vn
songlong2k@gmail.com
 Individual User Accounts: Dự án được tạo ra là loại
dự án Internet bao gồm cả phần security
 No Authentication: Dự án được tạo ra là dự án
Internet không bao gồm phần security.
 Windows Authentication: Dự án được tạo ra là loại
dự án Intranet bao gồm cả phần security nhưng tài
khoản được quản lý trên mạng nội bộ.
 Organizational Accounts: Dự án được tạo ra là loại
dự án sử dụng tài khoản từ cloud computing.
 Ngoài ra: bạn có thể chọn Web API để bổ sung khả
năng hỗ trợ xây dựng thư viện web
 Controllers
Thư mục này chứa tất cả các Controller trong ứng
dụng. Các Controller đáp ứng yêu cầu đến từ trình
duyệt, quyết định phải làm gì và phản hồi kết quả.
 Models
Các lớp mô hình dữ liệu được tổ chức để nắm giữ và
thao tác dữ liệu
 Views
View chứa các mẫu giao diện người dùng của ứng
dụng
 App_Data
Chứa các file dữ cơ sở liệu (nếu có)
 App_Start
Chứa lớp được chạy một lần khi ứng dụng bắt đầu.
 Content
Chứa tài nguyên tĩnh như hình ảnh, CSS…
 Scripts
Chứa JavaScript cần thiết của ứng dụng
 Global.asax
Tập tin sự kiện chứa các điều khiển sự kiện nhằm kiểm
soát vòng đời của Request, Session, Application…
 Web.config
Tập tin xml chứa thông tin cấu hình của ứng dụng web
 Chú ý: return Content(“….”)
Chú ý:
return View()
 Truyền dữ liệu từ Controller sang View đơn giản
http://localhost:49324/Product/Hello World/
http://localhost:49324/Product/Hello/World
http://localhost:49324/Product
01-Introduction.pdf

More Related Content

Similar to 01-Introduction.pdf

Book storeonline it-slideshares.blogspot.com
Book storeonline it-slideshares.blogspot.comBook storeonline it-slideshares.blogspot.com
Book storeonline it-slideshares.blogspot.comphanleson
 
Cấu trúc android
Cấu trúc androidCấu trúc android
Cấu trúc androiddhinh_190192
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
Tổng quan về struts framework, mvc
Tổng quan về struts framework, mvc  Tổng quan về struts framework, mvc
Tổng quan về struts framework, mvc truong nguyen
 
Chapter 2 tong quan ve he thong web
Chapter 2 tong quan ve he thong webChapter 2 tong quan ve he thong web
Chapter 2 tong quan ve he thong webxuandiencntt
 
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...anh hieu
 
429157477-Slide-Bao-Cao.pdf
429157477-Slide-Bao-Cao.pdf429157477-Slide-Bao-Cao.pdf
429157477-Slide-Bao-Cao.pdfToNguyen16
 
Asp.net mvc 3 (c#) (9 tutorials) egroups vn
Asp.net mvc 3 (c#) (9 tutorials)   egroups vnAsp.net mvc 3 (c#) (9 tutorials)   egroups vn
Asp.net mvc 3 (c#) (9 tutorials) egroups vnNguyen Van Hung
 
Spring framework
Spring frameworkSpring framework
Spring frameworkAn Nguyen
 
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chốngĐồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chốngnataliej4
 
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 viTan Duy
 
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 viTan Duy
 
Pham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkPham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkVu Hung Nguyen
 
Co ban ve_zend_framework 1
Co ban ve_zend_framework 1Co ban ve_zend_framework 1
Co ban ve_zend_framework 1Ông Thông
 
Bài 3: Thao tác với dữ liệu SharePoint từ phía client
Bài 3: Thao tác với dữ liệu SharePoint từ phía clientBài 3: Thao tác với dữ liệu SharePoint từ phía client
Bài 3: Thao tác với dữ liệu SharePoint từ phía clientMasterCode.vn
 
Bai ii khai quat ha tang co so
Bai ii   khai quat ha tang co soBai ii   khai quat ha tang co so
Bai ii khai quat ha tang co soGiang Nguyễn
 
Tim hieu lo hong web va cach phong chong
Tim hieu lo hong web va cach phong chongTim hieu lo hong web va cach phong chong
Tim hieu lo hong web va cach phong chongVu Trung Kien
 
Videoconferencereport
VideoconferencereportVideoconferencereport
Videoconferencereporttuanle1984
 

Similar to 01-Introduction.pdf (20)

Book storeonline it-slideshares.blogspot.com
Book storeonline it-slideshares.blogspot.comBook storeonline it-slideshares.blogspot.com
Book storeonline it-slideshares.blogspot.com
 
Mvc 3
Mvc 3Mvc 3
Mvc 3
 
Cấu trúc android
Cấu trúc androidCấu trúc android
Cấu trúc android
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
Tổng quan về struts framework, mvc
Tổng quan về struts framework, mvc  Tổng quan về struts framework, mvc
Tổng quan về struts framework, mvc
 
Chapter 2 tong quan ve he thong web
Chapter 2 tong quan ve he thong webChapter 2 tong quan ve he thong web
Chapter 2 tong quan ve he thong web
 
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
 
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
 
429157477-Slide-Bao-Cao.pdf
429157477-Slide-Bao-Cao.pdf429157477-Slide-Bao-Cao.pdf
429157477-Slide-Bao-Cao.pdf
 
Asp.net mvc 3 (c#) (9 tutorials) egroups vn
Asp.net mvc 3 (c#) (9 tutorials)   egroups vnAsp.net mvc 3 (c#) (9 tutorials)   egroups vn
Asp.net mvc 3 (c#) (9 tutorials) egroups vn
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chốngĐồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
 
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 vi
 
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 vi
 
Pham Anh Tu - TK Framework
Pham Anh Tu - TK FrameworkPham Anh Tu - TK Framework
Pham Anh Tu - TK Framework
 
Co ban ve_zend_framework 1
Co ban ve_zend_framework 1Co ban ve_zend_framework 1
Co ban ve_zend_framework 1
 
Bài 3: Thao tác với dữ liệu SharePoint từ phía client
Bài 3: Thao tác với dữ liệu SharePoint từ phía clientBài 3: Thao tác với dữ liệu SharePoint từ phía client
Bài 3: Thao tác với dữ liệu SharePoint từ phía client
 
Bai ii khai quat ha tang co so
Bai ii   khai quat ha tang co soBai ii   khai quat ha tang co so
Bai ii khai quat ha tang co so
 
Tim hieu lo hong web va cach phong chong
Tim hieu lo hong web va cach phong chongTim hieu lo hong web va cach phong chong
Tim hieu lo hong web va cach phong chong
 
Videoconferencereport
VideoconferencereportVideoconferencereport
Videoconferencereport
 

Recently uploaded

Bài giảng 1 _ Giới thiệu thẩm định dự án đầu tư.pdf
Bài giảng 1 _ Giới thiệu thẩm định dự án đầu tư.pdfBài giảng 1 _ Giới thiệu thẩm định dự án đầu tư.pdf
Bài giảng 1 _ Giới thiệu thẩm định dự án đầu tư.pdfAnhHong215504
 
Dự án nhà máy gạch tuyne, kết hợp khu tái chế chất thải xây dựng.docx
Dự án nhà máy gạch tuyne, kết hợp khu tái chế chất thải xây dựng.docxDự án nhà máy gạch tuyne, kết hợp khu tái chế chất thải xây dựng.docx
Dự án nhà máy gạch tuyne, kết hợp khu tái chế chất thải xây dựng.docxLẬP DỰ ÁN VIỆT
 
dự án phát triển các sản phẩm trầm hương.docx
dự án phát triển các sản phẩm trầm hương.docxdự án phát triển các sản phẩm trầm hương.docx
dự án phát triển các sản phẩm trầm hương.docxLẬP DỰ ÁN VIỆT
 
Thuyết minh dự án nuôi heo nái sinh sản.docx
Thuyết minh dự án nuôi heo nái sinh sản.docxThuyết minh dự án nuôi heo nái sinh sản.docx
Thuyết minh dự án nuôi heo nái sinh sản.docxLẬP DỰ ÁN VIỆT
 
Đề án trồng rừng , bảo vệ rừng kết hợp du lịch trãi nghiệm
Đề án trồng rừng , bảo vệ rừng kết hợp du lịch trãi nghiệmĐề án trồng rừng , bảo vệ rừng kết hợp du lịch trãi nghiệm
Đề án trồng rừng , bảo vệ rừng kết hợp du lịch trãi nghiệmLẬP DỰ ÁN VIỆT
 
Thuyết minh Dự án trạm dừng chân 0918755356.doc
Thuyết minh Dự án trạm dừng chân 0918755356.docThuyết minh Dự án trạm dừng chân 0918755356.doc
Thuyết minh Dự án trạm dừng chân 0918755356.docLẬP DỰ ÁN VIỆT
 
dự án nhà máy chế viến và nuôi trồng thủy sản.docx
dự án nhà máy chế viến và nuôi trồng thủy sản.docxdự án nhà máy chế viến và nuôi trồng thủy sản.docx
dự án nhà máy chế viến và nuôi trồng thủy sản.docxLẬP DỰ ÁN VIỆT
 
Dự án nhà Máy Chế Biến Nông Sản, Lâm Sản Xuất Khẩu.docx
Dự án nhà Máy Chế Biến Nông Sản, Lâm Sản Xuất Khẩu.docxDự án nhà Máy Chế Biến Nông Sản, Lâm Sản Xuất Khẩu.docx
Dự án nhà Máy Chế Biến Nông Sản, Lâm Sản Xuất Khẩu.docxLẬP DỰ ÁN VIỆT
 
Thuyết minh Dự án du lịch nghĩ dưỡng.docx
Thuyết minh Dự án du lịch nghĩ dưỡng.docxThuyết minh Dự án du lịch nghĩ dưỡng.docx
Thuyết minh Dự án du lịch nghĩ dưỡng.docxLẬP DỰ ÁN VIỆT
 
Dự án trồng và sản xuất trà túi lọc đinh lăng.docx
Dự án trồng và sản xuất trà túi lọc đinh lăng.docxDự án trồng và sản xuất trà túi lọc đinh lăng.docx
Dự án trồng và sản xuất trà túi lọc đinh lăng.docxLẬP DỰ ÁN VIỆT
 

Recently uploaded (10)

Bài giảng 1 _ Giới thiệu thẩm định dự án đầu tư.pdf
Bài giảng 1 _ Giới thiệu thẩm định dự án đầu tư.pdfBài giảng 1 _ Giới thiệu thẩm định dự án đầu tư.pdf
Bài giảng 1 _ Giới thiệu thẩm định dự án đầu tư.pdf
 
Dự án nhà máy gạch tuyne, kết hợp khu tái chế chất thải xây dựng.docx
Dự án nhà máy gạch tuyne, kết hợp khu tái chế chất thải xây dựng.docxDự án nhà máy gạch tuyne, kết hợp khu tái chế chất thải xây dựng.docx
Dự án nhà máy gạch tuyne, kết hợp khu tái chế chất thải xây dựng.docx
 
dự án phát triển các sản phẩm trầm hương.docx
dự án phát triển các sản phẩm trầm hương.docxdự án phát triển các sản phẩm trầm hương.docx
dự án phát triển các sản phẩm trầm hương.docx
 
Thuyết minh dự án nuôi heo nái sinh sản.docx
Thuyết minh dự án nuôi heo nái sinh sản.docxThuyết minh dự án nuôi heo nái sinh sản.docx
Thuyết minh dự án nuôi heo nái sinh sản.docx
 
Đề án trồng rừng , bảo vệ rừng kết hợp du lịch trãi nghiệm
Đề án trồng rừng , bảo vệ rừng kết hợp du lịch trãi nghiệmĐề án trồng rừng , bảo vệ rừng kết hợp du lịch trãi nghiệm
Đề án trồng rừng , bảo vệ rừng kết hợp du lịch trãi nghiệm
 
Thuyết minh Dự án trạm dừng chân 0918755356.doc
Thuyết minh Dự án trạm dừng chân 0918755356.docThuyết minh Dự án trạm dừng chân 0918755356.doc
Thuyết minh Dự án trạm dừng chân 0918755356.doc
 
dự án nhà máy chế viến và nuôi trồng thủy sản.docx
dự án nhà máy chế viến và nuôi trồng thủy sản.docxdự án nhà máy chế viến và nuôi trồng thủy sản.docx
dự án nhà máy chế viến và nuôi trồng thủy sản.docx
 
Dự án nhà Máy Chế Biến Nông Sản, Lâm Sản Xuất Khẩu.docx
Dự án nhà Máy Chế Biến Nông Sản, Lâm Sản Xuất Khẩu.docxDự án nhà Máy Chế Biến Nông Sản, Lâm Sản Xuất Khẩu.docx
Dự án nhà Máy Chế Biến Nông Sản, Lâm Sản Xuất Khẩu.docx
 
Thuyết minh Dự án du lịch nghĩ dưỡng.docx
Thuyết minh Dự án du lịch nghĩ dưỡng.docxThuyết minh Dự án du lịch nghĩ dưỡng.docx
Thuyết minh Dự án du lịch nghĩ dưỡng.docx
 
Dự án trồng và sản xuất trà túi lọc đinh lăng.docx
Dự án trồng và sản xuất trà túi lọc đinh lăng.docxDự án trồng và sản xuất trà túi lọc đinh lăng.docx
Dự án trồng và sản xuất trà túi lọc đinh lăng.docx
 

01-Introduction.pdf

  • 2.
  • 3.  MVC Pattern Model Controller View  MVC Framework Java: Struts, JSF, Spring… PHP: Zend ASP.NET MVC
  • 4.  Lập trình đơn giản với C#, VB.NET  Ứng dụng tạo ra chạy ổn định trên Windows  Dễ quản lý nâng cấp  Đáp ứng nhiều loại thiết bị truy cập  An toàn  Dễ tích hợp
  • 5.  Controller Nhận yêu cầu từ user Xử lý và xây dựng model phù hợp Chuyển Model cho View  View Tiếp nhận Model từ Controller để sinh giao diện phù hợp  Model Chứa dữ liệu chia sẽ chung giữa Controller và View
  • 6.  MVC: Tách bạchcác phần việc trong xử lý yêu cầu.  Sát với giao thức web: Không hướng sự kiện như ASP.NET.  Không duy trì thông tin trạng thái như ASP.NET.  Tự động nhận diện thiết bị: Tự lựa chọn view phù hợp.  Razor: sinh giao diện.  Kiểu dữ liệu động: ViewBag/DataView  Cải thiện Ajax: Jquery + Helper Ajax.  Kiểm lỗi: lập trình 1 lần áp dụng cho cả 2 client và server.  Web API: thư viện web dùng cho nhiều loại thiết bị  Action Filter: kiểm soát các Action.  Dễ test: dễ dàng test các Action của các Controller  NuGet: quản lý các gói mở rộng.
  • 7.
  • 8. TQSĐ • Cụ thể với dự án mẫu TDTT • Tăng cường và đào sâu kiến thức VDTT • Vận dụng để hoàn thiện, ứng dụng MVC 5 Project Chuyên sâu Hoàn thiện
  • 9.  Tổ chức website  Trình bày hàng hóa  Giỏ hàng điện tử  Quản lý thành viên  Đặt hàng  Tiện ích web  Quản trị website  Cài đặt và triển khai  Hoạt động của MVC5  HTML, CSS, Bootstrap  C#: Các điểm mới  Controller, Model, View  Chia sẽ dữ liệu  Validation  Razor & Helper  Database  Entity Framework  Linq  Ajax  Security
  • 10.
  • 12.
  • 13.  Individual User Accounts: Dự án được tạo ra là loại dự án Internet bao gồm cả phần security  No Authentication: Dự án được tạo ra là dự án Internet không bao gồm phần security.  Windows Authentication: Dự án được tạo ra là loại dự án Intranet bao gồm cả phần security nhưng tài khoản được quản lý trên mạng nội bộ.  Organizational Accounts: Dự án được tạo ra là loại dự án sử dụng tài khoản từ cloud computing.  Ngoài ra: bạn có thể chọn Web API để bổ sung khả năng hỗ trợ xây dựng thư viện web
  • 14.
  • 15.  Controllers Thư mục này chứa tất cả các Controller trong ứng dụng. Các Controller đáp ứng yêu cầu đến từ trình duyệt, quyết định phải làm gì và phản hồi kết quả.  Models Các lớp mô hình dữ liệu được tổ chức để nắm giữ và thao tác dữ liệu  Views View chứa các mẫu giao diện người dùng của ứng dụng
  • 16.  App_Data Chứa các file dữ cơ sở liệu (nếu có)  App_Start Chứa lớp được chạy một lần khi ứng dụng bắt đầu.  Content Chứa tài nguyên tĩnh như hình ảnh, CSS…  Scripts Chứa JavaScript cần thiết của ứng dụng  Global.asax Tập tin sự kiện chứa các điều khiển sự kiện nhằm kiểm soát vòng đời của Request, Session, Application…  Web.config Tập tin xml chứa thông tin cấu hình của ứng dụng web
  • 17.
  • 18.
  • 19.
  • 20.  Chú ý: return Content(“….”)
  • 21.
  • 23.
  • 24.
  • 25.  Truyền dữ liệu từ Controller sang View đơn giản
  • 26.
  • 27.