我可以在程序集中安排我的代码以强制执行正确的命名空间依赖关系:
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
有什么方法可以防止或警告我不想要的命名空间依赖项。
如果有人知道“代码检查->自定义模式”解决方案,我会更清楚。