Tôi đang xây dựng một ứng dụng wpf thực hiện các tính năng sau:
- Lấy dữ liệu người dùng nhập và đọc dữ liệu từ cơ sở dữ liệu
- thực hiện một số tính toán trên đó
- Hiển thị nó cho người dùng theo nhiều kiểu xem và viết các thay đổi trở lại db
Kiến trúc được đề xuất: Cơ sở dữ liệu -> Khung thực thể -> Kho lưu trữ -> Logic nghiệp vụ -> Dịch vụ dữ liệu -> ViewModel
Lý do sử dụng kiến trúc này: Nhiều kịch bản có trong ứng dụng (Nhiều chế độ xem) và nhiều cơ sở dữ liệu. Do đó, tôi sẵn sàng sử dụng kho lưu trữ ở giữa để trừu tượng hóa.
Một cảnh báo là bối cảnh sẽ tồn tại lâu nếu kho được triển khai. Để khắc phục điều này, có ổn không khi tạo một bối cảnh và loại bỏ chúng trong một khối sử dụng () trong mỗi phương thức thô.
cảm thấy tự do để đề xuất phương pháp thay thế.