26 The Main Component
在每个系统中,至少有一个组件负责创建,协调并监督其他组件,我称这个组件为Main
The Ultimate Detail
Main组件是最终的细节-最底层的策略。它是系统的初始的入口点。除了操作系统之外,没有东西依赖它,他的工作是创建所有的工厂,策略以及其他全局设施,然后将控制权交给系统的高层抽象部分。
在这个Main组件中,依赖项由依赖注入框架注入。一旦他们被注入到Main中。Main应该项平常一样分发这些依赖,而不再使用框架。
可以把Main看作所有脏组件中最脏的那个
可以把 Main 看作是应用程序的一个插件——一个负责设置初始条件和配置、收集所有外部资源,然后将控制权交给应用程序高层策略的插件。
由于它是一个插件,所以可以有多个 Main 组件,每个对应应用程序的不同配置。
例如,你可以为开发环境(Dev)有一个 Main 插件,为测试环境(Test)有另一个,为生产环境(Production)再有一个。你也可以为每个部署的国家、每个司法管辖区,或者每个客户都设置一个 Main 插件。
当你把 Main 看作是一个位于架构边界之后的插件组件时,配置问题就会变得容易得多

浙公网安备 33010602011771号