Tôi có một số thời gian xây dựng các ứng dụng n-tier bằng cách sử dụng máy chủ cơ sở dữ liệu làm tầng dữ liệu, Winforms làm tầng trình bày và ASP.NET asmx webservice ở giữa gửi trở lại và ra Datasets untyped. Trong khi cách tiếp cận này đã làm việc cho tôi cho đến nay, nó chắc chắn không cảm thấy lỗi thời ngày hôm nay.Làm thế nào để thực hiện một kiến trúc 3 tầng .net bằng cách sử dụng Winforms
Tôi nên sử dụng công nghệ nào nếu tôi tạo một ứng dụng kiến trúc tương tự như ngày hôm nay? Công nghệ .net 4.0 được chào đón.
Tôi vẫn muốn một máy chủ cơ sở dữ liệu làm bộ dữ liệu và các dịch vụ web asmx có lẽ nên được thay thế bằng WCF. Tôi vẫn muốn có các tầng trình bày chạy như một ứng dụng máy tính để bàn (Winforms hoặc WPF) vì vậy bỏ qua ASP.net cho câu hỏi này.
Câu hỏi chính của tôi thực sự đi kèm với những gì để sử dụng làm đối tượng kinh doanh. Tôi muốn một cái gì đó được dễ dàng hơn để ràng buộc với giao diện hơn Datasets untyped và tập dữ liệu mạnh mẽ gõ cảm thấy rất nặng. Tôi cũng cần một thứ có thể theo dõi các thay đổi để đảm bảo người dùng không ghi đè các thay đổi của nhau trong cơ sở dữ liệu.
Khuôn khổ thực thể 4 có thể sử dụng được cho một trường hợp như thế này không? Có hướng dẫn kỹ lưỡng nào không?
Tôi đã thừa kế một kiến trúc chính xác như bạn mô tả (các tập dữ liệu chưa được phân loại qua asmx thành Winforms) vì vậy sẽ được quan tâm để xem những gì mọi người phải nói! –