我有几个与设计相关的问题:
- 应该
service layer interfaces住在一个domain layer?例如user service? - 将代码部分移动到单独的层的主要原因是什么?
- 应该
service layer住在same assembly as the application layer?
谢谢!
编辑
我使用 aRavenDB并且有非常瘦的控制器动作,但有两个动作作为[NonAction]动作出现:
[NonAction]
public IEnumerable<Article> GetAllArticles() {
return this.session.Query<Article>()
.Customize((x => x.WaitForNonStaleResults()))
.AsQueryable()
.OrderBy(d => d.CreatedOn);
}
[NonAction]
public IEnumerable<String> GetAllCategories() {
return this.session.Query<Article>()
.Select(x => x.Category)
.Distinct().ToList()
.OrderBy(x => x);
}
..因为我不使用存储库模式。将其放在服务中是否合理?