【发布时间】:2010-09-22 20:58:34
【问题描述】:
清晰的关注点分离是我们代码中的一个理想特征,大多数人采取的第一个明显步骤是将数据访问与表示分离。在我的情况下,LINQ To SQL 正在数据访问对象中用于数据访问。
我的问题是,实体对象的使用应该在哪里停止?澄清一下,我可以将实体对象传递到域层,但我觉得实体对象不仅仅是一个数据对象——这就像将 DAL 的一部分传递到下一层一样。
假设我有一个 UserDAL 类,它应该在调用 GetByID() 方法时将实体 User 对象暴露给域,还是应该只输出一个纯数据对象来存储数据,仅此而已? (在这种情况下似乎是浪费的重复)
你们在同样的情况下做了什么?有没有替代方法?
希望这不是太模糊。
非常感谢,
马丁。
【问题讨论】:
标签: linq linq-to-sql dns data-access