Đây là một bài cũ, nhưng tôi nghĩ tôi sẽ cân nhắc trong.
Chúng tôi vừa mới bắt đầu sử dụng sản phẩm SiteFinity Telerik cho một trang web của khách hàng. Nó là một công cụ rất tốt, phát triển theo định hướng để tạo ra một hệ thống nội dung web mà không có kích thước hoặc chi phí của SharePoint hoặc một cái gì đó tương tự.
Chúng tôi cũng đi kèm với giải pháp Cloud vì ORM của Telerik hỗ trợ Azure, do đó SiteFinity cũng sử dụng OpenAccess (ORM) để giao tiếp với cơ sở dữ liệu của nó.
Tôi đã rất ấn tượng với tốc độ và tính linh hoạt của tất cả, là dự án phát triển Cloud (Azure) đầu tiên của tôi. Sự hỗ trợ khách hàng của Telerik và sự chú ý cá nhân vượt quá sự sỉ nhục. Tôi đã sử dụng các sản phẩm Telerik trong nhiều năm và không ngạc nhiên khi nó hoạt động tốt như thế nào.
Hai ngày trước khi trang web phát trực tiếp mọi thứ bị đánh bom với lỗi .Net không thể giải thích được. Khi nó ra Microsoft đã thông báo họ đã nâng cấp máy chủ Azure SQL của họ bắt đầu từ tháng 7 năm 2011: "Nâng cấp này cũng đáng kể ở chỗ nó đại diện cho một bước đầu tiên lớn hướng tới việc cung cấp cơ sở chung và tính năng được thiết lập giữa dịch vụ đám mây SQL Azure và bản phát hành sắp tới của chúng tôi của SQL Server Tên mã 'Denali'. "
(http://blogs.msdn.com/b/windowsazure/archive/2011/07/13/announcing-sql-azure-july-2011-service-release.aspx)
Bởi nó rất bản chất, các máy chủ Cloud được nâng cấp và di chuyển xung quanh hậu trường, do đó bạn không phải gây rối với nó. Tuy nhiên, OpenAccess không thực hiện được điều này và khi nhóm máy chủ SQL Azure của chúng tôi được nâng cấp OpenAccess không thể nhận ra phiên bản của nó và bị đánh bom.
Telerik, tất nhiên, đã rất nhanh chóng về việc phát hành một bản vá - nhưng nó vẫn mất một vài ngày. Chúng tôi không thể chờ đợi lâu, thật không may, đã mất khá nhiều thời gian chỉ cố gắng tìm ra những gì đang diễn ra. Kết quả thực tế là tôi phải làm việc không ngừng trong hai ngày mà không có giấc ngủ để chuyển toàn bộ thứ đó thành một giải pháp .Net thông thường với Entity Framework 4 làm ORM.
Vì vậy, để trả lời câu hỏi: Liệu Telerik ORM có đáng học và/hoặc tốt hơn giải pháp nguồn mở không? Tôi đồng ý với tuyên bố trên rằng nếu bạn đã có một giải pháp nguồn mở, nó hoạt động tốt, có hiệu suất tốt và trực quan để phát triển chống lại - hoàn toàn gắn bó với điều đó.
Giá trị của nguồn mở là cộng đồng hỗ trợ và khả năng thực hiện thay đổi cho hệ thống cơ bản nếu cần. Dự án của tôi dựa trên ORM nguồn mở, tôi có thể đã thay đổi mã thành mặc định thành phiên bản SQL gần đây nhất nếu nó thấy nó đang làm việc với phiên bản cao hơn, và vấn đề được giải quyết - ngủ đã có.
Giá trị của sản phẩm như OpenAccess ORM là cạnh tranh với các sản phẩm khác, nguồn mở hoặc cách khác và phải: Thực hiện tốt, hướng khách hàng, có hướng dẫn (rất quan trọng) và dễ dàng hơn hơn là tự mình làm hoặc học một hệ thống nguồn mở có thể hoặc có thể không trực quan.
Vứt bỏ sự hỗ trợ của Telerik là đỉnh cao, và tôi sẽ nói bạn có thể làm tồi tệ hơn - miễn là bạn sẵn sàng từ bỏ một số kiểm soát và phải đợi nâng cấp/vá để xử lý những thứ như tôi đã mô tả ở trên.
Đáng tiếc là tôi không có cái nhìn sâu sắc về công cụ của họ, nhưng tôi có một câu hỏi: Thỉnh thoảng tôi thấy mọi người chiến thắng phần mềm phát triển tuyệt vời, nhưng tôi không bao giờ chạy qua bất kỳ cuộc thi nào. Nơi nào bạn giành chiến thắng công cụ này, hội nghị ?? –
Tôi là một phần của nhóm người dùng có tên NxtGenUG. Nhóm này nằm trong Vương quốc Anh và vì đó là nhóm "Không vì lợi nhuận" Terelik cấp giấy phép nhà phát triển mỗi tháng một lần cho người chiến thắng may mắn. Tốt đẹp! – Rippo
Đây là bản sao của http://stackoverflow.com/questions/987711/telerik-open-access-orm-should-i-pay-for-my-orm và một số tính năng khác. Xem http://stackoverflow.com/search?q=telerik+orm và tôi chắc chắn câu hỏi của bạn sẽ được trả lời. –