我有几个与设计相关的问题:
- 应该
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);
}
..因为我不使用存储库模式。将其放在服务中是否合理?