【发布时间】:2010-11-09 11:55:43
【问题描述】:
假设我有一个从 C# 类创建的域模型,如下所示:
public class MyClass
{
public string MyProperty { get; set; }
}
除了模型之外,我还为 IoC 定义了存储库接口类。
现在,我正在尝试使用 LINQ 映射将此 POCO 域模型转换为一组实体类。 (在我正在阅读的关于 MVC 的书中推荐了这种方法。)在上面的示例中,这很容易使用一些属性而不影响类的“普通旧度”:
[Table]
public class MyClass
{
[Column]
public string MyProperty { get; set; }
}
当我开始映射关联、更改修改等时,问题就出现了。看来我正在快速破坏域模型的原始概念,而只是创建了一组 LINQ-to-SQL 类。我错过了什么吗?这些类仍然是业务逻辑的正确位置吗?我是否仍然能够并且应该继续从非 LINQ、非 DB 源将数据加载到这些类中?
谢谢
【问题讨论】:
-
另外,这可能是使用外部映射文件的好理由吗?在这种情况下,这种方法有什么优点/缺点?
标签: c# linq-to-sql poco domain-model