AOP面向切面设计、DI依赖注入、模式
应用的开发与管理关注点一般在于,根据问题的复杂度,将问题、解决问题过程、策略、及问题相关的环境等通过不同的角度、层面和时序等来划分解耦或者加强内聚,形成一个多维的逻辑结构图,以适应人的思考行为模式,来降低开发、控制、理解和学习的难度。
程序设计根据解决问题的规模走过了以下历程:面向过程的程序设计,OOP面向对象的程序设计,AOP到面向切面的程序设计(我的理解和翻译)。
AOP在问题解决过程中,从横切面来观察,找出要解决的子问题,如用户认证、日志管理、错误管理和事务管理等,为问题某个方面(横切面)的提供弹性的和优化的解决方案。
DI依赖注入是SPRING架构中一个重要的设计思想。以前多数程序的控制流程都已在程序代码中写死,如果业务流程出现大的调整,但大部分粒度相对较小的业务逻辑单元没有变化,我们需要较大幅度改写程序代码。但是DI的思想将各业务逻辑单元所依赖的数据,通过应用管理容器读取配置文件,动态的改变业务流程,这样我们不用改写程序,只改变环境配置文件就可以实现业务流程的改变。
模式的应用一般是为了提高解决问题框架的弹性,提高解决方案的通用性和总的效率。对于很小的问题解决和管理不一定有很好的效率,有些时候看来,模式总是把简单的问题复杂化。
应用的开发与管理关注点一般在于,根据问题的复杂度,将问题、解决问题过程、策略、及问题相关的环境等通过不同的角度、层面和时序等来划分解耦或者加强内聚,形成一个多维的逻辑结构图,以适应人的思考行为模式,来降低开发、控制、理解和学习的难度。
程序设计根据解决问题的规模走过了以下历程:面向过程的程序设计,OOP面向对象的程序设计,AOP到面向切面的程序设计(我的理解和翻译)。
AOP在问题解决过程中,从横切面来观察,找出要解决的子问题,如用户认证、日志管理、错误管理和事务管理等,为问题某个方面(横切面)的提供弹性的和优化的解决方案。
DI依赖注入是SPRING架构中一个重要的设计思想。以前多数程序的控制流程都已在程序代码中写死,如果业务流程出现大的调整,但大部分粒度相对较小的业务逻辑单元没有变化,我们需要较大幅度改写程序代码。但是DI的思想将各业务逻辑单元所依赖的数据,通过应用管理容器读取配置文件,动态的改变业务流程,这样我们不用改写程序,只改变环境配置文件就可以实现业务流程的改变。
模式的应用一般是为了提高解决问题框架的弹性,提高解决方案的通用性和总的效率。对于很小的问题解决和管理不一定有很好的效率,有些时候看来,模式总是把简单的问题复杂化。