Tôi thích viết SQL của riêng mình, nhưng tôi áp dụng tất cả các kỹ thuật tái cấu trúc của mình và "các công cụ tốt" khác khi tôi làm như vậy.
Tôi đã viết các lớp truy cập dữ liệu, trình tạo mã ORM, các lớp kiên trì, quản lý giao dịch UnitOfWork và LOTS của SQL. Tôi đã làm điều đó trong các hệ thống của tất cả các hình dạng và kích cỡ, bao gồm các nguồn cấp dữ liệu cực kỳ hiệu suất cao (bốn mươi nghìn tệp tổng cộng 40 triệu giao dịch mỗi ngày, mỗi lần tải trong vòng hai phút của thời gian thực).
Tiêu chí quan trọng nhất là số phận, như kiểm soát chúng. Đừng bao giờ để công cụ ORM của bạn trở thành một trở ngại cho việc hoàn thành công việc của bạn, hoặc một cái cớ để không làm đúng. Cuối cùng, tất cả SQL tốt đều được viết tay và điều chỉnh bằng tay, nhưng một số công cụ phong nha có thể giúp bạn có được bản nháp đầu tiên tốt một cách nhanh chóng.
Tôi xử lý vấn đề này giống như cách tôi thiết kế giao diện người dùng của mình. Tôi viết tất cả các giao diện người dùng trực tiếp trong mã, nhưng tôi có thể sử dụng một nhà thiết kế trực quan để tạo ra một số yếu tố thiết yếu mà tôi nghĩ, sau đó tôi xé toạc mã mà nó tạo ra để tự khởi động. Vì vậy, hãy sử dụng một công cụ ORM trong bất kỳ biểu hiện nào của nó như là một cách để có được một ví dụ phong nha - xem cách nó giải quyết được nhiều vấn đề nảy sinh (tạo khóa, liên kết, điều hướng, v.v.). Xé bỏ đầu ra của nó, làm cho nó của riêng bạn, sau đó tái sử dụng heck ra khỏi nó.
Nguồn
2008-12-16 00:40:43
Re: EF bị giới hạn đối với MS SQL - ngoài hộp - có, nhưng có các đối tác bên thứ ba phát triển các nhà cung cấp cho các RDBMS khác. Vì vậy, ví dụ nếu bạn muốn ORACLE thì một công ty có tên DevArt có cả nhà cung cấp EF cho ORACLE và cũng là một triển khai LINQ-to-ORACLE. – rohancragg