Tôi đã tạo một ứng dụng máy tính để bàn đơn giản trong C# 3.0 để tìm hiểu một số C#, wpf và .Net 3.5. Ứng dụng của tôi về cơ bản đọc dữ liệu từ tệp csv và lưu trữ nó trong cơ sở dữ liệu CE của máy chủ SQL. Tôi sử dụng sqlmetal để tạo mã ORM cho cơ sở dữ liệu. Lần lặp đầu tiên của tôi về ứng dụng này là xấu xí như địa ngục và tôi đang trong quá trình tái cấu trúc nó.Làm thế nào bạn sẽ kiến trúc một ứng dụng máy tính để bàn trong C# 3.0
Điều này đưa tôi đến câu hỏi của tôi. Làm thế nào bạn sẽ kiến trúc một ứng dụng cơ sở dữ liệu máy tính để bàn trong C#? Các phương pháp hay nhất là gì?
Bạn có tạo Lớp trừu tượng cơ sở dữ liệu (DAL) sử dụng mã tạo sqlmetal không? Hoặc là mã được tạo ra có đủ trừu tượng không?
Nếu bạn sử dụng mẫu DAL, bạn có biến nó thành một thành viên đơn lẻ hay một thành viên tĩnh không? Bạn có sử dụng mẫu View-Model-ModelView với mẫu DAL không?
Xin lỗi nếu điều này có vẻ như một câu hỏi mở kết thúc lâu, nhưng tôi đã đưa ra rất nhiều suy nghĩ gần đây. Tôi thấy rất nhiều ví dụ về cách kiến trúc sư một ứng dụng n-tier doanh nghiệp trong C# nhưng không phải là nhiều về kiến trúc ứng dụng máy tính để bàn độc lập.