私はFluentValidation
フレームワークを使用しています。そして、現時点で私はいくつかのバリデーター(エンティティごとに)を持っています。私は別のアセンブリ(ProjectName.Domain
)とバリデータのどちらかにエンティティを保持しています。サービス層を配置する場所
私は、リポジトリとコントローラの間にメディエータ層を示すサービス層について読んでいます(http://www.asp.net/mvc/tutorials/older-versions/models-(data)/validating-with-a-service-layer-cs)。 service layer
を同じアセンブリに保持することはできますか?
私が理解する限り、サービス層の目的は、具体的な(またはおそらく汎用的な)リポジトリと対応するバリデータを保持し、リポジトリ項目に対して検証を行うことです。したがって、実装は異なる場合があります。私は正しい?
FluentValidation(またはフレームワークに依存しない)を使用してサービスレイヤを正しく作成する方法。あるいは、ベースエンティティをFluentValidation AbstractValidator class
と統合することは容認できるでしょうか。
ありがとうございます!