HỆ THỐNG TÍCH HỢP ỨNG DỤNG DESKTOP
VÀ WEB-BASED VỚI MÔ HÌNH 3 LỚP TRÊN.NET
Trung tâm Tin học-Trường ĐH Thủy Lợi
NỘI DUNG
1. Khái quát về mô hình triển khai và phát triển ứng dụng ......................................... 2
1.1. Sơ lược về mô hình 3 lớp ................................................................................. 2
1.2. Mô hình thực tế mô tả phát triển ứng dụng cụ thể ............................................ 3
1.3 Mô hình các thực thể khi triển khai trên hệ thống đa người dùng ...................... 4
2. Những người phát triển ứng dụng và công việc cần làm .......................................... 5
2.1 Tổng quan về ứng dụng sử dụng cho việc trình diến (demo application) ........... 5
2.2. Tìm hiểu sơ qua về các thành phần có thể sử dụng độc lập của DNN ............... 6
2.3 Công cụ sinh mã (codesmith explorer) và các tùy biến ...................................... 6
2.4 Xây dựng các Projects phục vụ cho công việc ................................................... 6
2.4 Mô hình lập trình 3 lớp ..................................................................................... 7
2.4.1 Mô hình các lớp đối tượng ......................................................................... 7
2.4.2 Triển khai cụ thể của các Components của lớp Bissiness logic ................... 8
2.5 Xây dựng thành phần (components) cho lớp Data Access Layer (DAL) ............ 9
Việc sinh mã thực hiện thành công ................................................................... 10
2.6 Hoàn thiện lớp triển khai (Bussiness Logic Layer-BLL) ................................. 10
3. Gắn kết các thành phần vào một Solution cho phát triển ứng dụng ..................... 11
4. Trải nghiệm mô hình tích hợp ứng dụng Web-base và Winform-based .............. 12
4.1. Sự tích hợp .................................................................................................... 12
4.2 Sự đồng bộ và tương đồng của các modules lập trình ...................................... 12
5. Kết luận ......................................................................................................................... 14
Hệ thống tích hợp ứng dụng Desktop và Web-based với mô hình 3 lớp trên
.NET
1. Khái quát về mô hình triển khai và phát triển ứng dụng
1.1. Sơ lược về mô hình 3 lớp
Nếu là một người phát triển ứng dụng web với công nghệ .NET chắc hẳn bạn đã
từng nghe nói đến DotNetNuke (DNN) như là một trong những mô hình phát triển
ứng dụng web đầy triển vọng. Cũng tương tự, CSLA.NET được cho là một trong
Các đặc trưng của mô hình 3 lớp.
1.3 Mô hình các thực thể khi triển khai trên hệ thống đa người dùng
Database Server
`
`
`
Các Thành phần của Giao diện
(UI)
Lớp Các thành phần thực thi
(BLL)
Lớp truy nhập dữ liệu
(DAL)
DAL Data Access Layer Truy vấn CSDL.
BLL Bussiness Logic Layer Lớp thực thi giao dịch.
UI User Interface Layer (Presentation) Lớp giao diện người
dùng.
Vậy ở đây chúng ta phải quan tâm đến các vấn đề:
Ứng dũng sẽ cung cấp những gì cho người dùng cuối (lớp UI)
Làm sao để xây dựng các lớp (classes) mô tả thông tin trên BLL.
Bằng cách nào người phát triển có thể duy trì BLL và không phải lập trình lại
khi mà DAL của chúng ta dựa trên các thực thể CSDL khác nhau như (Sql,
Access, Oracle..)
Đặc trưng nào của BLL và DAL cho phép chúng ta giảm bớt công việc lập
trình bằng việc sử dụng những công cụ sinh mã (code generator)
Xin có một mách nước nhỏ: chúng ta sẽ sử dụng và tùy biến những công cụ cho
phép sản sinh hàng loạt các đối tượng (tại BLL và DAL). Và hiển nhiên chúng ta
tiết kiệm được thời gian và công sức (tới 25%) dành cho công việc phát triển ứng
dụng.
2. Những người phát triển ứng dụng và công việc cần làm
2.1 Tổng quan về ứng dụng sử dụng cho việc trình diến (demo