デザインに関連する質問がいくつかあります。
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);
}
..リポジトリパターンを使用しないため。それをサービス内に置くことは合理的ですか?