Khi tôi làm việc lần cuối trong lập trình, chúng tôi đã cố gắng di chuyển ra khỏi DataReaders
và API ADO.NET truyền thống về phía Ánh xạ quan hệ đối tượng (ORM).Lớp cơ sở dữ liệu .NET và cơ sở dữ liệu
Để thực hiện việc này, chúng tôi đã tạo một số DataContext
của DB qua sqlmetal
. Sau đó, có một lớp dữ liệu mỏng tạo ra DataContext
private
và bất kỳ mã nào cần truy cập vào cơ sở dữ liệu sẽ phải sử dụng phương thức public
trong lớp dữ liệu mỏng này. Những phương pháp này đã được lưu trữ cơ bản thủ tục; họ sẽ thực hiện các truy vấn trên cơ sở dữ liệu thông qua LINQ to SQL.
Đây có phải là cách tiếp cận phổ biến hiện nay không? Tôi có nghĩa là, là tất cả mọi người có sử dụng NET Framework 3.5. Thực sự chạy sqlmetal trong quá trình xây dựng của họ, hoặc những gì? Nó gần như có vẻ như một hack vào thời điểm đó. Về cơ bản, tôi muốn biết nếu LINQ to SQL và sqlmetal là những gì mong đợi nếu tôi đang đi để viết một DAL ngày hôm nay tại một cửa hàng .NET 3.5 mà không sử dụng một bên thứ ba, mở- ORM nguồn.
Tôi cũng muốn biết. Tôi đã sử dụng DAL/ORM của riêng tôi trong hơn một năm và tất cả những gì tôi thấy là những thứ sắp tới và đi từ MS (linqToSQL một trường hợp tại điểm). Tôi đang giữ cho tôi bây giờ. –
cùng ở đây ... những gì tôi có, tôi đã thực hiện một dự án trong linq2sql gần đây để xem liệu tôi có bỏ sót thứ gì đó quan trọng hay không, và trong khi OK, không đủ để tôi chuyển ... Tôi đang gắn bó với các nhà quản trị dữ liệu và các thủ tục được lưu trữ và các lớp tùy chỉnh để xử lý mọi thứ. –
Thật tuyệt vời khi thấy .NET phát triển, nhưng một chút bực mình khi cố gắng tìm ra con ngựa nào để đặt cược! :) – core