2009-07-09 11 views
5

Nói rằng tôi đã có một mô hình miền được tạo ra từ các lớp học C# như thế này:Làm hỏng mô hình tên miền POCO khi tạo lớp LINQ Entity?

public class MyClass 
{ 
public string MyProperty { get; set; } 
} 

Cùng với các mô hình, tôi đã xác định các giao diện lớp kho cho IoC.

Bây giờ, tôi đang cố gắng biến mô hình miền POCO này thành một tập hợp các lớp thực thể bằng cách sử dụng ánh xạ LINQ. (Approch này đã được đề nghị trong một cuốn sách tôi đang đọc trên MVC). Trong ví dụ trên này là dễ dàng, đủ để làm với một vài thuộc tính mà không ảnh hưởng đến 'oldness plain' của các lớp:

[Table] 
public class MyClass 
{ 
[Column] 
public string MyProperty { get; set; } 
} 

Vấn đề đến khi tôi bắt đầu lập bản đồ các hiệp hội, thay đổi sửa đổi và như vậy. Dường như tôi nhanh chóng phá hủy khái niệm ban đầu của mô hình miền và thay vào đó chỉ cần tạo một tập hợp các lớp LINQ-to-SQL. Tui bỏ lỡ điều gì vậy? Những lớp học này vẫn là nơi chính xác cho logic nghiệp vụ? Tôi vẫn có thể và tôi có nên tiếp tục tải dữ liệu vào các lớp này từ các nguồn không phải LINQ, không phải DB không?

Cảm ơn

+0

Ngoài ra, đây có phải là lý do hợp lý để sử dụng các tệp ánh xạ bên ngoài không? Bất kỳ ưu/khuyết điểm nào cho sự chấp thuận này trong ngữ cảnh này? – Paul

Trả lời

0

Đã có một số câu hỏi khác như thế này.
Tôi đã chơi với EF4 vào cuối tuần này, bạn có thể theo dõi Julie Lerman blog post serie để triển khai mẫu Kho lưu trữ với EF4. Nó hoạt động tốt, mặc dù nó chưa hoàn toàn thẳng về phía trước ...
Theo như tôi biết không có cách nào để làm điều này với EF3.5. Chúc may mắn.