デザインに関連する質問がいくつかあります。
service layer interfaces
に常駐する必要がありdomain layer
ますか?たとえばuser service
?- コード部分を別のレイヤーに移動する主な理由は何ですか?
service layer
に常駐する必要がありsame assembly as the application layer
ますか?
ありがとう!
編集
私はを使用し、RavenDB
非常に細いコントローラーアクションがありますが、アクションとして2つのアクションがあります[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);
}
..リポジトリパターンを使用しないため。それをサービス内に置くことは合理的ですか?