Tôi thấy hai "trường phái suy nghĩ" chính khi tạo ra các ứng dụng trên toàn doanh nghiệp có quy mô lớn trên .NET (Winforms, WPF, ASP.NET).Mẫu lưu trữ so với đối tượng kinh doanh "thông minh"
Một số người sử dụng "mẫu lưu trữ" sử dụng kho lưu trữ biết cách tìm nạp, chèn, cập nhật và xóa đối tượng. Những đồ vật đó khá "ngu ngốc" ở chỗ chúng không nhất thiết phải chứa rất nhiều logic - ví dụ: chúng có ít hoặc nhiều đối tượng chuyển dữ liệu.
Trại khác sử dụng những gì tôi gọi là đối tượng kinh doanh "thông minh" biết cách tải bản thân và thường có phương thức Save(), có thể Update() hoặc thậm chí Delete(). Ở đây bạn thực sự không cần bất kỳ kho lưu trữ nào - bản thân các đối tượng biết cách tải và lưu bản thân.
Câu hỏi lớn là: bạn sử dụng hoặc thích điều gì? Và tại sao?
Bạn có sử dụng cùng một cách tiếp cận trong tất cả các ứng dụng của mình hay bạn có bất kỳ tiêu chí cụ thể nào khi chọn một cách tiếp cận khác không? Nếu vậy - các tiêu chí đó là gì?
Tôi không cố gắng bắt đầu một cuộc chiến tranh ở đây - chỉ cần cố gắng tìm hiểu xem mọi người nghĩ gì về điều này và ý kiến của bạn là gì và tại sao bạn sử dụng một (hoặc cả hai mẫu).
Cảm ơn mọi đầu vào xây dựng!
Trong trường hợp đó, một kho lưu trữ chung sau đó cần phải biết cách tải tất cả các loại đối tượng. –
và bởi vì nó chung chung nó có thể xử lý tải tất cả các loại đối tượng. Cũng làm cho việc kiểm tra đơn vị đơn giản hơn cũng như –
Tôi cũng thích kiểu kho lưu trữ vì các đối tượng chuyển dữ liệu linh hoạt hơn. Bạn có thể sử dụng chúng ở khắp mọi nơi, không phụ thuộc vào các khung công tác, các lớp, vv Chúng chỉ đơn giản là khái niệm, mô hình. Nếu bạn muốn có một cầu nối giữa mô hình và BD bạn xây dựng lớp kiên trì. Bạn muốn có một cầu nối giữa mô hình và người dùng bạn xây dựng giao diện người dùng. Bạn muốn tính toán mọi thứ, để thực hiện các ca sử dụng, bạn xây dựng logic nghiệp vụ. Tất cả liên quan đến việc chỉ đơn giản là mô hình các đối tượng không gắn liền với không có gì nhiều hơn bản thân khái niệm kinh doanh. – helios