我正在组织一个解决方案,我需要一些关于如何正确安排项目组件的技巧.
现在我已经在一个项目上实现了所有内容,但我觉得在自己的项目中隔离一些组件是有意义的.我拥有的主要模块按项目中的文件夹分类,是Logic模块,Database Access模块和Model模块.我觉得这些模块应该在他们自己的项目中定义(可能是一个DLL).
现在,我的问题来自这样一个事实:在应用程序启动期间,逻辑实例化了一个配置类,该类从app.config文件中读取配置,并且这些模块已知.将配置隔离到自己的项目中是否有意义,以防止其他模块依赖于逻辑模块?如果是这样,配置类是否应该从接口实现,以便每个模块只能访问它的相关配置?