Tôi đã xem xét điều này rộng rãi gần 2 năm trước.
Lúc đó, gói chỉ có thể tự động tạo một schema db từ một thế giới thực (như trái ngược với đồ chơi) mô hình đối tượng là "lớn ORM" Fluent NHibernate Automapping, vì vậy đó là những gì chúng tôi đã kết thúc sử dụng.
Nó thường hoạt động tốt cho chúng tôi (mặc dù thành thật - quản lý phiên là một nỗi đau và chúng tôi hiện đang gặp một số vấn đề khi nâng cấp lên FNH 1.3/NH 3.2). Nhưng trên sự cân bằng, đó là một chiến thắng lớn.
Subsonic trông rất hứa hẹn vào thời điểm đó - chắc chắn dễ sử dụng hơn FNH/NH. Tuy nhiên, nó chỉ làm các lược đồ rất đơn giản như ActiveRecord một cách tự động. Cuối cùng tôi nghe nói, nó đã không còn được phát triển tích cực, mà thực sự là quá xấu.
Có thể có các tùy chọn ORM vi khác hiện có sẽ tạo giản đồ, nhưng tôi không biết chúng.
Nếu bạn chỉ cần kiên trì (trái ngược với cơ sở dữ liệu quan hệ), bạn có thể muốn xem xét một số tùy chọn NoSQL. Tôi thấy RavenDB rất thú vị - dường như dễ sử dụng như Subsonic, nhưng mạnh mẽ hơn nhiều. (mặc dù việc cấp phép có vẻ đắt tiền).
Nguồn
2011-11-18 22:21:56
Tôi không biết điều đó, nhưng * cá nhân *, tôi cũng không tin tưởng các ORM * lớn ở đây. Lược đồ là khá quan trọng - id làm điều đó thông qua TSQL nguyên bản thân mình ... Chỉ cần một ý kiến. –
@MarcGravell ngay cả khi người ta không tin tưởng ORM, nó luôn luôn là một tăng năng suất lớn để tạo ra lược đồ bảng trong các lớp/ánh xạ và finetune nó thay vì viết 50 + Bàn tất cả bằng tay – Firo