MVC レイヤード アプリケーションがあり、クロス カッティング レイヤーについていくつか質問があります。これまでのところ、この層にはロギング、DI、エラー処理、およびキャッシュがあります。
プロジェクトを作成し、これらすべての機能をフォルダーごとに分けました。これでよろしいですか?それとも、機能ごとにプロジェクトを作成する必要がありますか?
このプロジェクトで Autofac (DI フォルダー) をセットアップしたため、他のプロジェクト (モデル、リポジトリ、およびサービス) への参照を追加する必要がありました。これらの参照を Cross Cutting プロジェクトに追加してもよろしいですか?
共通の機能をグループ化するために個別のプロジェクトを作成する必要がありますか? たとえば、列挙型、定数、および GetMd5Hash などのメソッドです。または、そのためにクロスカッティングプロジェクトを使用する必要がありますか?
Automapper を横断的な関心事と見なす必要がありますか? これまでのところ、Entity から ViewModel に、ViewModel から Entity に変換するために、プレゼンテーション レイヤーに設定しました。そのため、回避したい Model への参照を追加する必要がありました。