コードをアセンブリに配置して、適切な名前空間の依存関係を適用できます。
Company.Product.Domain assembly
Company.Product.DataAccessLayer assembly
-References Company.Product.Domain
Company.Product.Application assembly
-References Company.Product.Domain
-References Company.Product.DataAccessLayer
循環アセンブリ参照は不可能であるため、たとえばドメイン内から DAL を参照していないことは確かです。
ただし、複数のドメインがある場合、これにより多数のアセンブリが発生します。単純に名前空間を使用して、次のようにプロジェクトを整理したいと思います。
Company.Product assembly
-Company.Product.Domain namespace
-Company.Product.DataAccessLayer namespace
-Company.Product.Application namespace
望ましくない名前空間の依存関係を防止または警告できる方法はありますか。
誰かが知っている「コードインスペクション->カスタムパターン」ソリューションがあれば、私はリシャーパーを持っています。