2009-11-17 16 views
7

Như stated in another post S # arp Kiến trúc kết hợp ASP.NET MVC với các khuôn khổ và các công cụ khác nhưMicrosoft thay thế cho kiến ​​trúc S # arp và công nghệ cơ bản

  • NHibernate 2.0.1
  • NHibernate.Validator
  • thạo NHibernate
  • Lâu đài Windsor
  • Rhino Mocks

Tôi hiểu rằng đó là khuôn khổ ít hơn và nhiều tập hợp các phương pháp hay nhất khác, hỗ trợ DDD và khuyến khích TDD trong mọi giai đoạn của quy trình.

Tuy nhiên, tất cả các công cụ và khung công tác S # arp được dựa trên, là các sản phẩm của bên thứ ba, được cộng đồng hỗ trợ. Mặc dù tôi không hỏi chất lượng của các sản phẩm này, cũng như cam kết của những người ủng hộ chúng, sẽ rất thú vị nếu thấy Microsoft sẽ cung cấp một giải pháp thay thế cho phương pháp này.

Tôi hiểu rằng EF v4.0 sẽ quản lý hầu hết những thiếu sót của các bản phát hành trước đó và MVC sẽ được cập nhật lên phiên bản tiếp theo, nhưng vẫn còn xa giải pháp toàn diện do S # arp cung cấp và các thành phần của nó.

Vậy, câu trả lời của Microsoft cho Kiến trúc S # arp là gì?

Trả lời

10

NHibernate 2.0.1
LINQ to SQL (nay redundent khi nó được thay thế bằng Linq to Entities)

NHibernate.Validator
Không có tương đương chính thức. ASP.NET MVC 2.0 có validation (tìm kiếm Hỗ trợ xác thực hợp lệ hóa dữ liệu) và ValidationAspects hoạt động với Unity.

Cập nhật: infact DataAnnotations không phải là điều MVC mà là một phần của System.ComponentModel được giới thiệu trong 3.5 SP1.

Fluent NHibernate
Không cần thiết, vì LINQ to SQL XML và mã phía sau được tạo bởi nhà thiết kế.

Lâu đài Windsor
Microsoft Unity

Rhino Mocks
Microsoft không có một cơ chế giễu, mặc dù MOQ được sản xuất bởi Microsoft MVP.

+1

+1 cho một câu trả lời hoàn chỉnh :-) –

+0

Một câu trả lời hoàn toàn thực sự :) Mặc dù tôi sẽ nói rằng khung thực thể là thay thế NHibernate. LINQ to Entities là một người hỗ trợ tuyệt vời để truy cập và truy vấn các thực thể đó, một cái gì đó chưa được chính thức hỗ trợ bởi NHibernate –

+1

Như một lưu ý, "Microsoft MVP" không nhất thiết phải là một người liên kết với Microsoft theo bất kỳ cách nào khác ngoài việc trở thành chuyên gia trong một số công nghệ MS và được MS công nhận như vậy. –

1

Microsoft cung cấp The Unity Application Block cho một thùng chứa phụ thuộc tiêm nếu bạn đang tìm kiếm thay thế Microsoft cho thùng chứa Castle Windsor.

+0

Tuyệt vời, cảm ơn con trỏ! –