在我的领域驱动层中,基础设施层项目是类库项目,它不仅需要使用配置文件连接到数据库,还需要创建存储库和实体。但是,链接(在帖子末尾提到,类库项目不能有配置文件(我认为,类库不能有 app.config)。
我的问题是,如果不是,那么如何为我的基础设施层(类库)项目创建和使用配置文件?在哪个项目下,命名约定应该是什么?
细节:
我正在关注一本关于 C#.NET 领域驱动设计的书。在此模型(Visual Studio 解决方案)中,有四个层(Visual Studio 中的每个项目作为层)命名如下:
- 表示层项目(WPF,不是 .NET 类库)
- 应用层项目(.NET 类库)
- 模型层项目(类库)
- 基础设施层(.NET 类库)
基础设施层项目(作为 .NET 类库)需要使用配置文件,以便:
A)创建存储库(使用存储库工厂),B)创建实体(使用 EntityFactoryBuilder),C)连接到数据库。
为此,我通过将其属性(使用 Visual Studio)“复制到输出窗口”设置为“CopyAlways”,将项目“ProjectName.Infrastructure”下的配置文件创建为“ProjectName.Infrastructure.config”。
但是,根据一些帖子(最后的链接):
“类库项目(如我的“基础设施层项目”)不能有配置文件(应用程序配置文件或 app.config 文件),而是调用应用程序应提供/提供配置文件,并且该类库使用此提供的文件”。
链接(我研究过的):
和