Tranh thủ hôm cuối tuần, gửi con đi nhà trẻ, lên công ty viết cái ví dụ này. Hi vọng sẽ giúp ích cho những ai quan tâm.
Đây là một ứng dụng quản lý sách được viết dựa trên mô hình 3 tầng (3-tiers ), sử dụng LINQ to SQL như lớp truy xuất dữ liệu (DAL). Vì đây là một ứng dụng mẫu nên tôi đã cố gắng giảm thiểu chức năng cũng như việc dùng các tính năng được hỗ trợ bởi COM+, giúp chương trình đơn giản, dễ hiểu.
Các chức năng được cung cấp bao gồm Đăng nhập, Thêm sách và Tìm sách.
Mã nguồn có thể tải về tại đây: https://github.com/daohainam/demo3tiers
Sau khi chạy lần đầu tiên, các bạn sẽ thấy một đối tượng COM+ mới được tạo ra trong Component Explorer (Start/Run/comexp.msc):
Đây là một đối tượng COM+, cách nó thực thi không giống với các lớp thông thường khác. Vì đây chỉ là một ví dụ đơn giản nên tôi không sử dụng thêm các dịch vụ hay cấu hình gì đặc biệt, cũng như tôi sử dụng cách đăng ký lớp COM+ tự động, tôi sẽ hướng dẫn từng bước cách tạo ra ứng dụng này và cải tiến nó để dùng các dịch vụ nâng cao được cung cấp bởi dịch vụ COM+ trong cái bài viết sau này.
Chú ý trước khi chạy, các bạn cần chạy script SQL có trong file Database.sql để tạo cơ sở dữ liệu, và các bạn cần chạy ứng dụng dưới quyền Administrator trong lần chạy đầu tiên.
Hi vọng ví dụ này sẽ giúp các bạn hiểu rõ hơn mô hình này, cũng như giải đáp cho các bạn có thắc mắc về việc sử dụng LINQ to SQL như lớp DAL. Hiểu rõ về mô hình 3 tầng sẽ giúp các bạn có một cái nhìn tốt hơn trong việc thiết kế ứng dụng.
Xem thêm về mô hình 3 lớp ở bài viết sau: Hỏi đáp về mô hình 3 lớp.


Leave a Reply