程序的架构的思想可以问下面此问题:
1.目的:为什么才有此架构?
2.效果:使用此架构后,前后的效果会发生什么变化。
3.成本:使用此架构后开发的周期和成本。
4.竞品:此类产品的竞品是什么,有没有更好的方案。
4.优缺点
如:
为什么使用Spring ?
目的:解耦,模块化,关注业务
效果:程序模块化,由容器管理Bean耦合更加低,高内聚低耦合。
成本:市场中使用Spring 人多,容易找到人
竞品:EJB
优缺点:
优点:解耦,模块化,容器管理Bean,
缺点:配置复杂,通过反射管理Bean速度慢( 占用内存多,构建慢)