2009-05-10 20 views
13

Công ty của tôi quan tâm đến việc chuyển một ứng dụng kinh doanh lớn sang .NET. Chúng tôi dự định phát triển phiên bản dành cho máy tính để bàn và phiên bản màu bạc. Tôi chủ yếu nghiên cứu khung CSLA (có cuốn sách của rocky, nửa chừng đã qua) và thấy nó được thiết kế quá mức, mặt lớp dữ liệu dường như không được đánh bóng lắm.Có bất kỳ giải pháp thay thế CSLA đáng giá nào không?

Có khung công tác nào khác yêu cầu làm những gì CSLA đang làm không? Tôi không nói về các công cụ ORM (ví dụ L2S, EF, NHibernate.) Tôi quan tâm đến một khung công tác hỗ trợ các quy tắc nghiệp vụ, kiến ​​trúc n-tier dễ dàng, các đối tượng được điều khiển miền và không điều khiển cơ sở dữ liệu, bảo mật trên các đối tượng kinh doanh vv ...

Tôi biết tôi có thể tìm thấy các khung công tác nhỏ sẽ thực hiện một số công việc cần thiết (Enterprise Application Block xuất hiện trong đầu) nhưng tôi đang tìm một thứ có mọi thứ.

Trả lời

1

Nếu tôi là bạn, tôi sẽ chọn Spring.NET hoặc chỉ bắt đầu xây dựng khung công tác của riêng bạn xung quanh ASP.NET MVC và Fluent NHibernate. Sau đó, từ từ thêm các khối xây dựng của riêng bạn và khi bạn cần chúng. Khối thư viện doanh nghiệp là tốt nhưng nặng theo tôi và có rất nhiều thứ mà bạn có thể không thực sự cần.

9

Tôi muốn biết thêm về lý do tại sao bạn cho rằng CSLA được thiết kế quá mức. Tôi đã tìm thấy nó rất giàu tính năng nhưng hầu hết các tính năng chỉ cần thực hiện các giao diện .NET framework tiêu chuẩn và vì vậy tất cả các hệ thống ống nước đều miễn phí và bạn chắc chắn phải sử dụng nó.

Yêu cầu của bạn có vẻ phù hợp với CSLA. Các khung công tác khác (chẳng hạn như ORM) chứa các quy tắc hợp lệ/kinh doanh nhưng vấn đề chính là bạn (trong hầu hết các trường hợp) bị mắc kẹt với lược đồ dữ liệu của bạn. Điều này dẫn đến các đối tượng không thân thiện với phát triển UI và buộc bạn phải biết sự phức tạp của cơ sở dữ liệu của bạn.

+1

Đồng ý. Nó souinds như nó có tất cả các tính năng bạn đang tìm kiếm. Ngoài ra, các lớp bạn viết kết thúc khá đơn giản, khuôn khổ chính nó ẩn tất cả sự phức tạp (mà tôi sẽ nghĩ là một điều tốt). – Andy

Các vấn đề liên quan