Tôi đã chơi với một số LINQ ORM (LINQ trực tiếp đến SQL) và tôi phải thừa nhận rằng tôi thích sức mạnh biểu cảm của nó. Đối với các ứng dụng nhỏ như tiện ích, nó cũng hoạt động khá nhanh: thả một máy chủ SQL trên một số bề mặt và bạn được đặt thành linq.ORM (LINQ, Hibernate ...) thực sự hữu ích?
Đối với các ứng dụng lớn hơn tuy nhiên, DAL không bao giờ là lớn của một vấn đề đối với tôi để thiết lập, cũng không duy trì và thường xuyên hơn không, một khi nó đã được thiết lập, tất cả các chương trình đã không xảy ra ở đó anyway ...
Của tôi, trung thực - Tôi là một newbie ORM - câu hỏi: lợi thế lớn của ORM hơn bằng văn bản một DAL phong nha bằng tay là gì?
(có vẻ như một đôi, không thể tìm thấy nó mặc dù)
UPDATE: OK nó một :-) đôi tôi thấy nó bản thân mình cuối cùng:
ORM vs Handcoded Data Access Layer
bản sao có thể có của [ORM vs Lớp truy cập dữ liệu được mã hóa] (http://stackoverflow.com/questions/563775/orm-vs-handcoded-data-access-layer) –
Dễ dàng thực hiện tải chậm. –
Dễ dàng duy trì biểu đồ đối tượng phức tạp đến/từ cơ sở dữ liệu. –