大部分时间在服务代码中我会有这样的事情:
public SomeService : ISomeService
{
ISomeRepository someRepository;
public Do(int id)
{
someRepository.Do(id);
}
}
Run Code Online (Sandbox Code Playgroud)
所以这有点多余
所以我开始直接在控制器中使用存储库
这个可以吗 ?是否有一些架构正在这样做?
architecture model-view-controller asp.net-mvc domain-driven-design
我仍在学习 DDD,我有以下两个(可能很简单)的问题:
如果工厂创建了新的对象/图形/聚合实例,但也从Repository 中“重构”了对象/图形,则:
(1) 您的服务层功能/作业/任务/工作单元是否调用了工厂或实体实例或域服务功能上的行为方法?我对基于这些组件的职责的调用堆栈感到迷茫。
(2) Entity 实例甚至有像上面那样的“行为方法”吗?例如,Post 是否具有p.UpdatePost(string bodyText)域模型的关注点,因此存储库也应该实现相同的目标?或者服务层功能,在这种情况下它是否应该调用 Repository 而实体实例只是具有特定于域的行为方法而不是持久性?但是,为什么听起来像“更新帖子”是用户的目标时的域功能?
你可以看到我到处都是。请帮忙。