2010-09-19 43 views
6

Một cuộc họp ngắn trước; Tôi đã là một người Delphi trong nhiều năm, và đã xa C# trong hai năm. Điều cuối cùng tôi đã làm trong C# là một ứng dụng DB ở mức độ trung bình với DAL tùy chỉnh của riêng tôi. Tức là, tôi đã mã hóa các chức năng của riêng tôi để lấy dữ liệu dưới dạng danh sách, các hàm để nối thêm dữ liệu và vân vân. Bây giờ tôi đang cung cấp một dự án quy mô nhỏ đến trung bình bằng cách sử dụng C# WinForms và SQL Server, và có một thời hạn là khoảng 2 hoặc 3 tuần. Lưu ý rằng tôi đã quên cú pháp LINQ và rất nhiều thứ..Net ORM với đường cong học tập nhanh nhất?

Bây giờ, ORM nào sẽ dễ nhất và nhanh nhất để tìm hiểu? Tôi có thể đối phó với việc không sử dụng lớp trừu tượng kinh doanh nếu cần thiết, để đạt được thời gian đó. Tôi cần một cái gì đó mà sẽ dễ dàng lao động thủ công. Cảm ơn trước.

+0

Các đường cong học tập cho ORM giống nhau (tất cả đều kỳ quặc và có các tính năng khác nhau và việc tìm hiểu về ORM nói chung chiếm phần lớn thời gian). Tôi không chắc đây là câu hỏi mà bạn thực sự nên hỏi. –

Trả lời

11

Để thực hiện nhanh v.v ..., tôi xem LINQ to SQL; bồi thẩm đoàn vẫn còn trên những người coi nó là ORM đầy đủ, nhưng tbh tôi không quan tâm; nó cho phép tôi ánh xạ dữ liệu của mình một cách nhanh chóng, đơn giản, thuận tiện và an toàn, với sự hỗ trợ IDE/ngôn ngữ phong nha. Các LINQ bạn thường cần là khá tối thiểu ... from, where, select, vv Và thiết lập nó chỉ là một trường hợp nói với các nhà thiết kế về các bảng/cột vs clases/tài sản.

+0

@Dragan, xin lưu ý rằng Microsoft khuyến cáo mọi người sử dụng Entity Framework thay vì LinqToSql. –

+3

@Michael và khi họ mang EF đến cùng một mức độ tính năng và dễ dàng như L2S đã được hưởng trong nhiều năm, tôi chắc chắn mọi người sẽ xem xét chuyển đổi. –

+2

Cảm ơn bạn đã viết "Sự thật bất tiện" về EF và L2S –

2

Nếu tôi là bạn, tôi sẽ đi đến khung Entity. Nó khá đơn giản, dễ thực hiện, công cụ ORM hiệu quả và thành công. Bạn có thể sử dụng LINQ cũng như trong khung thực thể trong khi truy xuất dữ liệu.

1

Nếu bạn không quan tâm đến một sản phẩm thương mại, Lightspeed gần như quá tốt là đúng. Tôi đã sử dụng nó trong khoảng 6 tháng và nó đã giúp tôi bằng mọi cách có thể, từ việc thiết kế mô hình bằng cách sử dụng công cụ đồ họa, di chuyển khi nâng cấp, cập nhật cơ sở dữ liệu chỉ với một cú nhấp chuột, kiểm tra đơn vị tốt, mở rộng tùy chỉnh dễ dàng, xác nhận, vv Ít nhất hãy thử phiên bản miễn phí!

+0

Cảm ơn nhưng tôi cần một thứ miễn phí như trong bia hoặc miễn phí như trong bài phát biểu để tiết kiệm chi phí. – Dragan

2

Là một nhà phát triển cũ của Delphi, tôi đã ngạc nhiên khi sử dụng MyGeneration để tạo các lớp DAL/BLL cơ bản từ cơ sở dữ liệu hiện có, thông qua các mẫu tùy chỉnh. Mất rất nhiều các drudgery ra khỏi nhiệm vụ.

Tôi cũng đã thấy một số lời khen ngợi cao cho Business Logic Toolkit for .NET. Kiến trúc đơn giản và sạch sẽ của nó và đường cong học tập nhỏ làm cho nó rất hấp dẫn. Không thực sự ORM, nhưng sẽ giúp bạn và chạy nhanh chóng.

Nếu bạn tìm kiếm các cụm từ C#/ORM tại đây, bạn sẽ tìm thấy rất nhiều cuộc tranh luận sinh động và thú vị!

Choosing Database and ORM for a .NET project Some suggestions on which .NET ORM to look at learning https://stackoverflow.com/questions/132676/which-orm-for-net-would-you-recommend https://stackoverflow.com/questions/146087/best-performing-orm-for-net

+0

+1 cho bộ công cụ bl – sirmak

1

tôi có một dự án trên NET và MySQL. Tôi đã học được Devart LinqConnect trong ba tuần để hoàn thành nó. Tất cả các chức năng LINQ, hỗ trợ rộng rãi của MySQL, hỗ trợ chất lượng cao - như sản phẩm này.

Các vấn đề liên quan