系统应该构建与使用分离

在软件系统中,构件与使用是非常不一样的过程,也就是启动和启动之后的运行逻辑不一样;把这两者分开是一个规划良好的系统必备的素养;

通常,main方法就是启动的起点,也包括容器的启动,见《代码整洁之道》page 144图;

把启动和使用分离,主要是思想上对依赖的关注,只有在应用中的业务依赖是纯粹的,而构建所产生的依赖则无需过多关注;

把启动和运行分离,更是代码边界的体现,是建模的体现;

例子:IOC和注入都是构建的过程,我们利用spring在启动时把所有需要构造的模型都造出来了,然后才是开始启动运行,比喻启动引擎;

猜你喜欢

转载自www.cnblogs.com/iCanhua/p/10061955.html