【发布时间】:2010-05-11 01:54:45
【问题描述】:
有很多关于 POCO 对象有多酷以及 Entity Framework 4 如何支持它们的帖子。 我决定尝试使用面向领域驱动开发的架构,并完成与服务有依赖关系的领域实体。 到现在为止还挺好。 想象一下我的产品是 POCO 对象。 当我查询这样的对象时:
NorthwindContext db = new NorthwindContext();
var products = db.Products.ToList();
EF 为我创建产品实例。
现在我想在我的 POCO 对象(产品)中注入依赖项 我看到的唯一方法是在 NorthwindContext 中创建一些方法,使其类似于下面的伪代码:
public List<Product> GetProducts(){
var products = database.Products.ToList();
container.BuildUp(products); //inject dependencies
return products;
}
但是如果我想让我的存储库像这样更灵活怎么办:
public ObjectSet<Product> GetProducts() { ... }
所以,我真的需要一个工厂来使它更懒惰和对 linq 更友好。 请帮忙!
【问题讨论】:
标签: .net domain-driven-design poco factory entity-framework-4