2010-03-11 3 views
5

Gần đây tôi đã nghe "các fanboys" của các phương pháp .NET ORM khác nhau thể hiện mạnh mẽ, nếu không phải là sự phản đối kỳ lạ của các phương pháp ORM khác. Và thẳng thắn cảm thấy một chút trong bóng tối.Giá trị của các phương pháp truy cập dữ liệu ORM tương đương với các lược đồ ADO.NET

Bạn có thể giải thích các thành tích chính của mỗi giải pháp .NET ORM này không?

  1. Entity Framework
  2. NHibernate
  3. cận âm
  4. Datasets ADO.NET

Tôi có một hiểu biết tốt về 1 & 4, và một sự hiểu biết sơ sài của 2 & 3, nhưng dường như không đủ để hiểu những nhận thức văn hóa ngụ ý của một người đối với người khác.

+1

Câu hỏi hay ... mặc dù tôi sợ CW mafia có thể đóng nó ... :) –

Trả lời

1

Loại câu hỏi này tiếp tục xuất hiện. Bạn có thể đọc thêm về ORMs khác nhau bằng cách nhìn vào các liên kết có sẵn từ câu hỏi này:

NHibernate, Entity Framework, active records or linq2sql

Những ORMs đều tiến hóa theo thời gian và họ là khá phức tạp vì vậy bất kỳ nỗ lực để có một bản chụp của những giá trị quan trọng không có giá trị nhiều.

NHibernate là tính năng phong phú nhất. EFv4 là tính năng phong phú nhất tiếp theo (và hiện tại là khoảng một tháng kể từ khi phát hành). Subsonic có một số lượng phong nha của các tính năng, nhưng thiếu ở nơi khác (chiều sâu, cộng đồng, hỗ trợ, vv). EFv3.5 không đáng để thảo luận, nhưng ít nhất một số người có vẻ hài lòng với nó.

ADO.NET Tập dữ liệu không hỗ trợ LINQ và không hỗ trợ ánh xạ quan hệ đối tượng thường là lý do chính bạn chọn ORM thay thế.

+0

Cảm ơn bạn đã tham khảo. Đó là một đọc tốt. – Lloyd

+0

Tôi sẽ cố định Mindscape LightSpeed ​​và LLBLGen Pro vì có nhiều tính năng phong phú hơn EF 4, ít phong phú hơn NHibernate nhưng dễ nhận hơn :-) – traskjd