我的应用程序应在哪里存储其余端点?在功能库或应用程序中?
目前,我的其余端点已存储在我的单仓库的应用程序级别的app.config和app.prod.config文件中。然后,单例服务在应用程序初始化时读取此文件。当功能库(惰性模块)需要端点时,它会为该端点引用该服务。这在此单例服务上创建了超级依赖关系,其中每个惰性模块都将其依赖于其余端点。
我的部署过程是,每个后端微服务都部署到AWS,这反过来会生成一个新的端点。我最初是这样做的,因为对于部署而言,为每个库替换单个配置文件而不是替换10+更为容易。
我应该将app.config分解为多个配置文件并将它们存储在库级别吗?如果我只保留一个app.config文件,是否可以在不创建超级依赖关系的情况下将端点传播到惰性模块?