2009-12-13 33 views
13

Tôi đang sử dụng Compact Framework 3.5 và đã tạm dừng giải quyết một bản dựng tùy chỉnh của Subsonic 3.0 để truy cập dữ liệu. Vấn đề là tôi đang sử dụng để phát triển mô hình đầu tiên nhưng tôi cũng quan tâm đến việc kiểm soát lược đồ DB của tôi. Do đó, ActiveRecord hoặc Repository không xuất hiện để đáp ứng nhu cầu của tôi, và tôi muốn sử dụng mô hình POCO hiện có của mình và ánh xạ nó tới các bảng hiện có của tôi. Tôi đang sử dụng để làm điều này thông qua NHibernate và Entity Framework.Ánh xạ các đối tượng tùy chỉnh dưới dạng bảng đến các bảng

Sau khi điều tra, có vẻ như tôi có thể viết một QueryMapping tùy chỉnh để cung cấp cho tôi bản đồ tùy chỉnh mà tôi muốn. Trước khi tôi bắt đầu con đường này, tuy nhiên, tôi muốn xem một số ví dụ về việc này đang được thực hiện. Tôi dường như không thể tìm thấy bất kỳ thứ gì trên web và tự hỏi liệu có ai có thể cung cấp đầu vào về trải nghiệm với Ánh xạ cận cảnh, mô hình đầu tiên và Bảng tùy chỉnh theo kiểu và Bảng theo phân cấp hay không.

Trả lời

1

Tính đến 3.0.x cận âm:

Nếu bạn muốn sử dụng POCOs, bạn rất muốn Repository - các SimpleRepository nói riêng. SubSonic chỉ hỗ trợ mô hình bảng cho mỗi loại. SubSonic không hỗ trợ kế thừa. Nếu bạn muốn, bạn sẽ phải mã hóa nó; tuy nhiên, đó không phải là tầm với nếu bạn có động lực để tiếp tục.

SimpleRepository có, tuy nhiên, cung cấp một lượng đáng tin cậy kiểm soát lược đồ - ngay cả khi sử dụng (tự động) di chuyển (mà tôi thấy khá gây nghiện cho POCO-đầu tiên). Hãy chắc chắn kiểm tra tài liệu tốt trên trang web của dự án, cụ thể là http://www.subsonicproject.com/docs/Using_SimpleRepository. Chú ý đến việc sử dụng thuộc tính. Các thuộc tính mới dễ tạo và tích hợp vào một lớp dịch vụ kho lưu trữ tùy chỉnh.

Có lẽ tốt nhất điều về SimpleRepository của SubSonic: rất dễ mở rộng. Nhóm của chúng tôi đã mở rộng nó một chút (ví dụ: thêm hỗ trợ tải mong muốn) và tổng thể, tất cả chúng ta đều thấy nó rất thú vị để hack. Nó có một thiết kế rất dễ chịu, nó nhanh, nhẹ và không thu hút sự chú ý đến chính nó.

Hay nhất của tất cả, SimpleRepository + Di chuyển khuyến khích thiết kế sơ đồ sane. Nếu bạn thấy mình chiến đấu với SubSonic, bạn cần tự kiểm tra; nhiều khả năng là không, bạn đang lái chiếc thuyền của mình vào cỏ dại.

Nếu bạn cần thêm hỏa lực phiên bản cơ sở dữ liệu, hãy kết hợp nó với migrator.net để giành chiến thắng dễ dàng.

Chúc may mắn và chào mừng bạn đến với SubSonic!