Tôi thích Fluent NHibernate và tôi nghĩ nó đủ trưởng thành nếu bạn định bắt đầu một dự án mới. Sử dụng nó trên một dự án mới nên cho phép dự án Fluent NHibernate tiếp tục trưởng thành khi bạn tiến triển. Có khả năng phá vỡ những thay đổi (như đã xảy ra gần đây với ánh xạ quy ước) nhưng bạn sẽ có thể giải quyết những thay đổi đó. Tôi đã có một vài vấn đề với ánh xạ nhưng dự án khá nhạy với báo cáo lỗi và hầu như đã hoạt động như mong đợi.
Các tùy chọn lập bản đồ là: ánh xạ
Xml - Tiêu chuẩn NHibernate. Các nhức đầu bảo trì cũng được biết đến nhưng lợi thế là bạn có quyền truy cập vào tất cả các tùy chọn cấu hình được cung cấp bởi NHibernate. Có một vài tùy chọn cấu hình ít được sử dụng hơn vẫn đang được bổ sung vào Fluent (ít nhất là lần cuối tôi chú ý). Vì vậy, nếu bạn đang dự đoán một số ánh xạ điên, bạn có thể muốn xem xét tùy chọn này.
Bản đồ chuẩn - Được cung cấp bởi Thông thạo. Bạn có thể tạo ánh xạ thông qua mã và tốt hơn nhiều cho việc tái cấu trúc và tác giả. Không có nhiều để nói về nó, theo kinh nghiệm của tôi, khác sau đó nó hoạt động tốt và là một cải tiến lớn về tùy chọn xml.
Ánh xạ tự động - Được cung cấp bởi Thông thạo. Cho phép bạn ánh xạ các thuộc tính đối tượng theo quy ước và nó cố gắng tự động tạo ánh xạ. Đó là một ý tưởng hay nhưng tôi nghĩ rằng nó vẫn có một số trưởng thành để làm. Tôi hiện đang sử dụng phương pháp ánh xạ này và nó hoạt động tốt nhưng tôi đã kết thúc viết một số lượng lớn các quy ước và chỉ định các mối quan hệ đối tượng mà nó không cảm thấy như nó được lưu nhiều nỗ lực từ ánh xạ chuẩn.
Fluent NHibernate cũng cung cấp các trình kiểm tra tốt đẹp để giúp bạn định cấu hình NHibernate dễ dàng hơn. Nhìn chung, đó là một dự án tốt và nó cung cấp một số chức năng bổ sung tốt đẹp cho NHibernate.
chỉnh sửa:
Một điều thêm cần lưu ý: Nếu bạn bắt đầu với thành thạo NHibernate và quyết định nó không phải là đi làm việc cho kịch bản của bạn, bạn có thể dễ dàng di chuyển trở lại ánh xạ xml. Fluiber NHibernate cho phép bạn xuất các ánh xạ mà nó tạo ra và bạn có thể sử dụng các xuất khẩu đó để không mất bất kỳ công việc ánh xạ nào mà bạn đã thực hiện.
Nguồn
2009-04-27 02:14:07
+1 cho lợi thế tái cấu trúc, đặc biệt là kết hợp với tự động hóa. Tôi có thể thấy cách các quy ước mặc định có thể vẫn yêu cầu một thời gian, nhưng ít nhất tôi có thể tái cấu trúc và tái tạo các tệp hbm, giảm thiểu điều chỉnh thủ công/tuỳ chỉnh ở cấp XML. –