【发布时间】:2011-12-14 21:59:21
【问题描述】:
我正在开发一个包含 3 个项目数据、服务和 Web 的 asp.net mvc3 解决方案。我一直在使用接口来尽可能多地抽象服务层,因此网络只知道服务层,而不是保存真正领域模型的数据。 Web 项目使用视图模型并将事物作为分解参数与域对象简单地传递给服务模型。例如创建用户我会使用这样的界面。
public interface IUserService
{
void CreateUser(string userName, string firstName, string lastName....);
}
但是在考虑了一段时间后,我需要返回某种类型的域对象,这需要我在 Web 项目中添加数据引用。
public interface IUserService
{
void CreateUser(string userName, string firstName, string lastName....);
**IEnumerable<User>** GetUsers();
}
所以我认为我有两个选择,要么将我的域对象分解为他们自己的项目,然后所有项目都引用它们,要么可能将数据引用添加到 Web 项目。我认为第一个选项是最好的,但我很好奇是否还有其他选项。谢谢
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/questions/2597363/…
标签: asp.net-mvc entity-framework repository-pattern