Giả sử chúng tôi đang phát triển một ứng dụng Web thương mại điện tử cho một doanh nghiệp vừa và nhỏ. Hãy tiếp tục giả định rằng doanh nghiệp có khả năng mở rộng theo thời gian. Nói cách khác, dòng sản phẩm thường sẽ phát triển.Khuôn khổ thực thể có quá tải đối với các ứng dụng web không?
Cho đến bây giờ tôi đã phát triển các giải pháp n-tier bằng cách sử dụng ADO.NET và các thủ tục được lưu trữ với sự trợ giúp của lớp SqlHelper. Đối với các ứng dụng lớn hơn, tôi đã sử dụng Thư viện doanh nghiệp (2.0).
Tôi muốn chuyển sang hướng tiếp cận dựa trên ORM và bắt đầu học LINQ cũng như chuyển đổi từ ASP.NET Web Forms sang ASP.NET MVC. Tôi không muốn đi với LINQ-to-SQL. Câu hỏi đặt ra là liệu ORM có bắt buộc hay không, nhưng nếu ORM Entity Framework là quá mức cần thiết cho một dự án như vậy. Tôi không quan tâm đến một đường cong học tập nếu nó được bảo hành cho nhiệm vụ trong tay.
Liên quan đến "quá mức cần thiết", tôi muốn biết nếu:
- EF là nhanh hơn so với một người nào đó với những kỹ năng đúng mã hóa các truy vấn bằng tay
- EF dẫn đến mã không cần thiết sưng lên
- EF cách không cần thiết shields devs từ chi tiết cấp mã truy vấn của họ
- LINQ to-Entities phù hợp cho các dự án có kích thước này
Thực tế, nếu có ai đó nghĩ rằng ORM là quá mức cần thiết cho dự án như vậy, tôi muốn nghe lý do tại sao.
Không thể tin một phiếu bầu gần - đây là câu hỏi rõ ràng hợp pháp. – IrishChieftain
@Irish: thảo luận hợp pháp, không phải câu hỏi hợp pháp. SO không phải là nơi để thảo luận. –
@ John, điểm lấy nhưng tôi phải không đồng ý về điều này cụ thể. Tôi cũng cần phải biết nếu có được các probs tích hợp EF với các công nghệ khác tôi đang thích ứng. Sẽ cập nhật câu hỏi để phản ánh điều này :-) – IrishChieftain