Tôi có một thực thể Foo
trong Khuôn khổ thực thể. Nhưng tôi làm cho nó kế thừa từ IFoo
để logic kinh doanh của tôi chỉ biết IFoo
- do đó trừu tượng khung thực thể đi.Tôi có thể trừu tượng Khung thực thể khỏi các đối tượng của mình không?
Vấn đề là Foo
có một bộ sưu tập gồm Bar
pháp nhân. Và bộ sưu tập này thuộc loại EntityCollection<Bar>
.
Nếu tôi đặt bộ sưu tập này trong IFoo
như vậy, tôi thực hiện IFoo
tùy thuộc vào Khuôn khổ thực thể. Vì vậy, tôi nghĩ đến việc đặt nó là ICollection<IBar>
, nhưng điều này không biên dịch (một cách tự nhiên).
Giải pháp duy nhất tôi có thể nghĩ đến là thực hiện Foo
cụ thể được tạo bởi nhà thiết kế Khung thực thể và thay đổi bộ sưu tập từ EntityCollection<Bar>
thành ICollection<IBar>
tại đó. Nhưng tôi sợ những suy nghĩ về những tác động này sẽ có trên Entity Framework "đằng sau hậu trường".
Có cách nào để tôi xác định IFoo
và IBar
độc lập với Khung thực thể trong khi vẫn duy trì Foo
và Bar
làm thực thể EF thực hiện chúng? Do IFoo
và IBar
thậm chí có ý nghĩa không, nếu tôi không thể đạt được sự độc lập này mà tôi nhắm đến?
Lý do chính xác bạn muốn IFoos và IBars thay vì Foos và Bars là gì? – Inferis
Tôi đang hướng tới sự thiếu hiểu biết. Xem câu trả lời được chấp nhận bên dưới. – urig