Pau*_*aul 5 c# poco domain-model linq-to-sql
假设我有一个从C#类创建的域模型,如下所示:
public class MyClass
{
public string MyProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
与模型一起,我为IoC定义了存储库接口类.
现在,我正在尝试使用LINQ映射将此POCO域模型转换为一组实体类.(这篇approch在我正在阅读MVC的书中被推荐.)在上面的例子中,这很容易做到一些属性,而不会影响类的"普通旧":
[Table]
public class MyClass
{
[Column]
public string MyProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我开始映射关联,更改修改等时,问题就出现了.似乎我正在迅速破坏域模型的原始概念,而只是简单地创建一组LINQ-to-SQL类.我错过了什么吗?这些类仍然是业务逻辑的正确位置吗?我是否仍然可以并且应该继续从非LINQ,非数据库源加载数据到这些类中?
谢谢
这篇文章也在 SO 上,回答了我的问题:(感谢 Google)
实体类与 LINQ to SQL 提供程序解耦,以实现存储库模式。如何?
编辑:
好吧,也许不是,这是对实体类的常见抱怨吗?
另一个编辑:
好吧,基本上目前还无法做到这一点,但使用 .NET 4.0 应该可以实现。