Chúng tôi sắp bắt đầu một dự án mới. Nó sẽ là một nhóm các ứng dụng web với một số lượng tốt các thành phần được chia sẻ. Nó sẽ có tới 50.000 lượt người dùng duy nhất mỗi ngày và sẽ là một loại bảng điều khiển quản lý. Tất cả các dự án sẽ được xây dựng trong asp.net mvc 2 và tất cả họ sẽ làm việc trên một cơ sở dữ liệu SQL Server.Lựa chọn OR Mapper cho dự án mới
Chúng tôi đã rất thành NHibernate cho đến khi tôi tìm thấy trang web ormbattle.net, nơi thử nghiệm hiệu suất cho NHibernate trông rất kém so với những người lập bản đồ khác. Trong bản tóm tắt này tôi đã tìm thấy thư viện chưa được biết đến trước đây. BLToolkit trông thực sự hứa hẹn, nhưng có cả hai lợi thế và bất lợi.
BLToolkit có hỗ trợ cộng đồng yếu, rất ít ví dụ và tôi không thực sự nghe nói về người đã sử dụng nó trong một dự án lớn. Ngoài ra nó rất nhẹ có nghĩa là nó không hỗ trợ nhiều mối quan hệ, tải chậm và bộ nhớ đệm ...
Mặt khác hiệu suất thực sự tuyệt vời và cũng có hỗ trợ LINQ rất tốt.
Trong trường hợp này tôi giữa việc lựa chọn một trong những cách sau:
- Đừng quan tâm quá nhiều về hiệu suất và sử dụng Nhibernate hay EF hoặc chỉ L2SQL (cái nào sẽ tốt hơn?) Và sử dụng ORMapper có nhiều chức năng hữu ích hơn.
- Tập trung vào hiệu suất tuyệt vời đó và xây dựng một số giải pháp riêng dựa trên BLToolkit này, sử dụng thư viện này chủ yếu là cơ sở rất tốt. Có lẽ tôi không cần bộ nhớ đệm nếu tôi sẽ sử dụng hành động bộ nhớ đệm trong MVC. Có lẽ tôi không cần các hiệp hội như xa như tôi có thể viết các truy vấn LINQ tốt với một biểu thức tham gia. Có lẽ tôi không cần tải chậm như xa như tôi sẽ cẩn thận xây dựng các phương pháp chính xác mà sẽ nhận được từ DB tất cả tôi cần.
Tôi không tìm kiếm bản án trong trường hợp này. Những gì tôi yêu cầu là một cuộc thảo luận nhỏ, để chỉ cho tôi một số vấn đề mà tôi đã không xem xét hoặc chỉ chia sẻ một số kinh nghiệm với tôi về việc sử dụng không chỉ BLToolkit mà còn khác hoặc người lập bản đồ.
http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql/ –
Chỉ cần thêm ghi chú về LINQ trong NH3 alpha1 vào câu trả lời được chấp nhận. –
Bạn đã bắt đầu sử dụng BLToolkit chưa? Tôi đã tìm thấy dự án này và tôi được khuyến khích để cho nó một cơ hội :) – twk