Bài giảng Mã nguồn mở: Chương 7 - ThS. Nguyễn Minh Thành
Số trang: 42
Loại file: pdf
Dung lượng: 434.68 KB
Lượt xem: 17
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 7 Mô hình PHP MVC thuộc bài giảng mã nguồn mở nhằm trình bày về khái niệm về kiến trúc phần mềm, tổng quan về kiến trúc 3 lớp, tổng quan về kiến trúc MVC, so sánh MVC và 3 lớp, xây dựng website PHP MVC đơn giản, Framework MVC cho website PHP.
Nội dung trích xuất từ tài liệu:
Bài giảng Mã nguồn mở: Chương 7 - ThS. Nguyễn Minh Thành Môn Các Hệ Thống Mã Nguồn Mở 1 Chương 7 :MÔ HÌNH PHP MVCGiảng viên : ThS. Nguyễn Minh ThànhEmail : thanhnm@itc.edu.vn Môn Các Hệ Thống Mã Nguồn Mở 2Nội Dung1. Khái niệm về kiến trúc phần mềm2. Tổng quan về kiến trúc 3 lớp3. Tổng quan về kiến trúc MVC4. So sánh MVC và 3 lớp5. Xây dựng website PHP MVC đơn giản6. Framework MVC cho website PHP Môn Các Hệ Thống Mã Nguồn Mở 3Khái niệm về kiến trúc phần mềm“Kiến trúc phần mềm của một chương trình hoặc hệthống tính toán là cấu trúc hoặc các cấu trúc của hệthống đó, gồm các thành phần của phần mềm, các thuộctính có thể trông thấy được từ bên ngoài của các thànhphần này, và các mối quan hệ giữa chúng.”Phát triển phần mềm theo một kiến trúc nhất định sẽ giúpcho việc quản lý hệ thống được tốt hơn và tận dụng tàinguyên của hệ thống hiệu quả hơn. Đồng thời cũng dễbảo trì và mở rộng. Môn Các Hệ Thống Mã Nguồn Mở 4Tổng quan về mô hình 3 lớpĐể dễ quản lý các thành phần của hệ thống, cũngnhư không bị ảnh hưởng bởi các thay đổi, người tahay nhóm các thành phần có cùng chức năng lại vớinhau và phân chia trách nhiệm cho từng nhóm đểcông việc không bị chồng chéo và ảnh hưởng lẫnnhau. Một trong những mô hình lập trình như vậy đólà Mô hình 3 lớp (Three Layers). Môn Các Hệ Thống Mã Nguồn Mở 5 Các thành phần trong 3-LayerMô hình 3 lớp được cấu thành từ: Presentation Layers, Business Logic Layers, và Data Access Layers. Môn Các Hệ Thống Mã Nguồn Mở 6 Cách vận hành của mô hìnhĐối với 3-Layer, yêu cầu được xử lý tuần tự qua các layer như hình.- Đầu tiên User giao tiếp với Presentation Layers (GUI) để gửi đi thông tin và yêucầu. Tại layer này, các thông tin sẽ được kiểm tra, nếu OK chúng sẽ được chuyểnxuống Business Logic Layer (BLL).- Tại BLL, các thông tin sẽ được nhào nặn, tính toán theo đúng yêu cầu đã gửi, nếukhông cần đến Database thì BLL sẽ gửi trả kết quả về GUI, ngược lại nó sẽ đẩy dữliệu (thông tin đã xử lý) xuống Data Access Layer (DAL).- DAL sẽ thao tác với Database và trả kết quả về cho BLL, BLL kiểm tra và gửi nólên GUI để hiển thị cho người dùng.- Một khi gặp lỗi (các trường hợp không đúng dữ liệu) thì đang ở layer nào thì quănglên trên layer cao hơn nó 1 bậc cho tới GUI thì sẽ quăng ra cho người dùng biết- Các dữ liệu được trung chuyển giữa các Layer thông qua một đối tượng gọi làData Transfer Object (DTO), đơn giản đây chỉ là các Class đại diện cho các đốitượng được lưu trữ trong Database.Tổ chức mô hình 3-LayerCó rất nhiều cách đặt tên cho các thành phần của 3 lớp như:Cách 1: GUI, BUS, DALCách 2: GUI, BLL, DAO, DTOCách 3: Presentation, BLL, DAL Môn Các Hệ Thống Mã Nguồn Mở 7Tổng quan mô hình MVC• MVC là một mô hình trong phát triển phần mềm chuyên giành cho website. Môn Các Hệ Thống Mã Nguồn Mở 8Các Thành Phần Trong MVC• Trong kiến trúc này, hệ thống được chia thành 3 tầng tương ứng đúng với tên gọi của nó (Model – View – Controller). Ở đó nhiệm vụ cụ thể của các tầng được phân chia như sau: 1. Model (Tầng dữ liệu): là một đối tượng hoặc một tập hợp các đối tượng biểu diễn cho phần dữ liệu của chương trình. Nó được giao nhiệm vụ cung cấp dữ liệu cho cơ sở dữ liệu và lưu dữ liệu vào các kho chứa dữ liệu. Tất cả các nghiệp vụ logic được thực thi ở Model. Dữ liệu vào từ người dùng sẽ thông qua View đến Controller và được kiểm tra ở Model trước khi lưu vào cơ sở dữ liệu. Việc truy xuất, xác nhận, và lưu dữ liệu là một phần của Model Môn Các Hệ Thống Mã Nguồn Mở 9Các Thành Phần Trong MVC• 2. View (Tầng giao diện): là phần giao diện với người dùng, bao gồm việc hiện dữ liệu ra màn hình, cung cấp các menu, nút bấm, hộp đối thoại, chọn lựa …, để người dùng có thể thêm, xóa. sửa, tìm kiếm và làm các thao tác khác đối với dữ liệu trong hệ thống.. Thông thường, các thông tin cần hiển thị được lấy từ thành phần Models. 3. Controller (Tầng điều khiển): là phần điều khiển của ứng dụng, điều hướng các nhiệm vụ (task) đến đúng phương thức (method) có chức năng xử lý nhiệm vụ đó. Nó chịu trách nhiệm xử lý các tác động về mặt giao diện, các thao tác đối với models, và cuối cùng là chọn một view thích hợp để hiển thị ra màn hình. Môn Các Hệ Thống Mã Nguồn Mở 10Ưu – nhược điểm• 1. Ưu điểm: Phát triển phần mềm: Có tính chuyên nghiệp hóa, có thể chia cho nhiều nhóm được đào tạo nhiều kỹ năng khác nhau, từ thiết kế mỹ thuật cho đến lập trình đến tổ chức database. Giúp phát triển ứng dụng nhanh, đơn giản, dễ nâng cấp.. Bảo trì: Với các lớp được phân chia theo như đã nói, thì các thà ...
Nội dung trích xuất từ tài liệu:
Bài giảng Mã nguồn mở: Chương 7 - ThS. Nguyễn Minh Thành Môn Các Hệ Thống Mã Nguồn Mở 1 Chương 7 :MÔ HÌNH PHP MVCGiảng viên : ThS. Nguyễn Minh ThànhEmail : thanhnm@itc.edu.vn Môn Các Hệ Thống Mã Nguồn Mở 2Nội Dung1. Khái niệm về kiến trúc phần mềm2. Tổng quan về kiến trúc 3 lớp3. Tổng quan về kiến trúc MVC4. So sánh MVC và 3 lớp5. Xây dựng website PHP MVC đơn giản6. Framework MVC cho website PHP Môn Các Hệ Thống Mã Nguồn Mở 3Khái niệm về kiến trúc phần mềm“Kiến trúc phần mềm của một chương trình hoặc hệthống tính toán là cấu trúc hoặc các cấu trúc của hệthống đó, gồm các thành phần của phần mềm, các thuộctính có thể trông thấy được từ bên ngoài của các thànhphần này, và các mối quan hệ giữa chúng.”Phát triển phần mềm theo một kiến trúc nhất định sẽ giúpcho việc quản lý hệ thống được tốt hơn và tận dụng tàinguyên của hệ thống hiệu quả hơn. Đồng thời cũng dễbảo trì và mở rộng. Môn Các Hệ Thống Mã Nguồn Mở 4Tổng quan về mô hình 3 lớpĐể dễ quản lý các thành phần của hệ thống, cũngnhư không bị ảnh hưởng bởi các thay đổi, người tahay nhóm các thành phần có cùng chức năng lại vớinhau và phân chia trách nhiệm cho từng nhóm đểcông việc không bị chồng chéo và ảnh hưởng lẫnnhau. Một trong những mô hình lập trình như vậy đólà Mô hình 3 lớp (Three Layers). Môn Các Hệ Thống Mã Nguồn Mở 5 Các thành phần trong 3-LayerMô hình 3 lớp được cấu thành từ: Presentation Layers, Business Logic Layers, và Data Access Layers. Môn Các Hệ Thống Mã Nguồn Mở 6 Cách vận hành của mô hìnhĐối với 3-Layer, yêu cầu được xử lý tuần tự qua các layer như hình.- Đầu tiên User giao tiếp với Presentation Layers (GUI) để gửi đi thông tin và yêucầu. Tại layer này, các thông tin sẽ được kiểm tra, nếu OK chúng sẽ được chuyểnxuống Business Logic Layer (BLL).- Tại BLL, các thông tin sẽ được nhào nặn, tính toán theo đúng yêu cầu đã gửi, nếukhông cần đến Database thì BLL sẽ gửi trả kết quả về GUI, ngược lại nó sẽ đẩy dữliệu (thông tin đã xử lý) xuống Data Access Layer (DAL).- DAL sẽ thao tác với Database và trả kết quả về cho BLL, BLL kiểm tra và gửi nólên GUI để hiển thị cho người dùng.- Một khi gặp lỗi (các trường hợp không đúng dữ liệu) thì đang ở layer nào thì quănglên trên layer cao hơn nó 1 bậc cho tới GUI thì sẽ quăng ra cho người dùng biết- Các dữ liệu được trung chuyển giữa các Layer thông qua một đối tượng gọi làData Transfer Object (DTO), đơn giản đây chỉ là các Class đại diện cho các đốitượng được lưu trữ trong Database.Tổ chức mô hình 3-LayerCó rất nhiều cách đặt tên cho các thành phần của 3 lớp như:Cách 1: GUI, BUS, DALCách 2: GUI, BLL, DAO, DTOCách 3: Presentation, BLL, DAL Môn Các Hệ Thống Mã Nguồn Mở 7Tổng quan mô hình MVC• MVC là một mô hình trong phát triển phần mềm chuyên giành cho website. Môn Các Hệ Thống Mã Nguồn Mở 8Các Thành Phần Trong MVC• Trong kiến trúc này, hệ thống được chia thành 3 tầng tương ứng đúng với tên gọi của nó (Model – View – Controller). Ở đó nhiệm vụ cụ thể của các tầng được phân chia như sau: 1. Model (Tầng dữ liệu): là một đối tượng hoặc một tập hợp các đối tượng biểu diễn cho phần dữ liệu của chương trình. Nó được giao nhiệm vụ cung cấp dữ liệu cho cơ sở dữ liệu và lưu dữ liệu vào các kho chứa dữ liệu. Tất cả các nghiệp vụ logic được thực thi ở Model. Dữ liệu vào từ người dùng sẽ thông qua View đến Controller và được kiểm tra ở Model trước khi lưu vào cơ sở dữ liệu. Việc truy xuất, xác nhận, và lưu dữ liệu là một phần của Model Môn Các Hệ Thống Mã Nguồn Mở 9Các Thành Phần Trong MVC• 2. View (Tầng giao diện): là phần giao diện với người dùng, bao gồm việc hiện dữ liệu ra màn hình, cung cấp các menu, nút bấm, hộp đối thoại, chọn lựa …, để người dùng có thể thêm, xóa. sửa, tìm kiếm và làm các thao tác khác đối với dữ liệu trong hệ thống.. Thông thường, các thông tin cần hiển thị được lấy từ thành phần Models. 3. Controller (Tầng điều khiển): là phần điều khiển của ứng dụng, điều hướng các nhiệm vụ (task) đến đúng phương thức (method) có chức năng xử lý nhiệm vụ đó. Nó chịu trách nhiệm xử lý các tác động về mặt giao diện, các thao tác đối với models, và cuối cùng là chọn một view thích hợp để hiển thị ra màn hình. Môn Các Hệ Thống Mã Nguồn Mở 10Ưu – nhược điểm• 1. Ưu điểm: Phát triển phần mềm: Có tính chuyên nghiệp hóa, có thể chia cho nhiều nhóm được đào tạo nhiều kỹ năng khác nhau, từ thiết kế mỹ thuật cho đến lập trình đến tổ chức database. Giúp phát triển ứng dụng nhanh, đơn giản, dễ nâng cấp.. Bảo trì: Với các lớp được phân chia theo như đã nói, thì các thà ...
Tìm kiếm theo từ khóa liên quan:
Mô hình PHP MVC Kiến trúc phần mềm Kiến trúc MVC Mã nguồn mở Hệ thống mã nguồn mở Phần mềm nguồn mởGợi ý tài liệu liên quan:
-
183 trang 318 0 0
-
Đề cương chi tiết học phần Vi xử lý
12 trang 296 0 0 -
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 245 0 0 -
Xây dựng công cụ nhận dạng khuôn mặt theo thời gian thực hiện trên nền hệ điều hành mã nguồn mỡ
7 trang 212 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 198 0 0 -
'Phần mềm tự do và phần mềm nguồn mở' Free and Open Source Software – Asia-Pacific Consultation
5 trang 134 0 0 -
Xây dựng hệ thống tích hợp liên tục nội bộ sử dụng công cụ nguồn mở Jenkins và Gitlab
11 trang 88 0 0 -
Giáo trình môn học: Cấu trúc máy tính (Trình độ: Trung cấp/cao đẳng)
103 trang 83 0 0 -
Bài giảng Mã nguồn mở: Bài 3 - ThS. Phan Thanh Toàn
29 trang 76 0 0 -
Câu hỏi ôn tập trắc nghiệm Hệ điều hành Linux
15 trang 70 0 0