你的位置:首页 > 软件开发 > ASP.net > Atitit.软件架构高扩展性and兼容性原理与概论实践attilax总结

Atitit.软件架构高扩展性and兼容性原理与概论实践attilax总结

发布时间:2016-09-30 23:00:10
Atitit.软件架构高扩展性and兼容性原理与概论实践attilax总结 1. 什么是可扩展的应用程序?12. 松耦合(ioc)23. 接口的思考 24. 单一用途&模块化,小粒度化25. 组合(Composition),而不是继承(inheritance) ...

Atitit.软件架构高扩展性and兼容性原理与概论实践attilax总结

 

 

1. 什么是可扩展的应用程序?1

2. 松耦合(ioc)2

3. 接口的思考 2

4. 单一用途&模块化,小粒度化2

5. 组合(Composition),而不是继承(inheritance) 2

6. Ocp原则开闭原则2

7. Plugin系统2

8. 流程扩展工作流系统,流程自定义2

9. Ui扩展 html53

10. 数据独立性3

11. 脚本与hotdeploy3

12. 表处理扩展if else (数据与数据处理相互分离)3

13. 系统被扩展的几种形式(方法级别,模块级别)3

14. 常用软件扩展机制3

14.1. Ff的扩展机制》》》》插件体系4

14.2. 配置化4

14.3. dsl4

15. 面临的扩展性与兼容性问题4

15.1. 不同的项目与不同的实例启动4

15.2. 不同的项目与实例配置文件4

15.3. Web.怎么办??4

15.4. 跳转到同一功能spec的不同实现4

15.5. 不同项目的同一功能就实现可以放在同一上级模块package下5

16. 架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版)5

17. 高扩展性网站的50条原则(网站运营必备宝典)作者:[美]Martin L. AbbottMichael T. Fisher 著6

 

 

1. 什么是可扩展的应用程序?

一个可扩展的应用程序应该能够以某种方式实现增长,并且添加、删除、增强、重构某些组件,对于其他组件的影响微乎其微

 

 

当出现下面的这些情况时,说明元素已经具有可扩展性了:

· 该元素可以很容易地与其他元素进行互换,而不会破坏应用程序

· 该元素可以轻松重用于项目外部

· 该元素可以成功地进行单元测试

 

 

2. 松耦合(ioc)

soma.js中提供了一系列用于架构解耦和测试的工具,以及各种设计模式解决方案,比如依赖注入(dependency injection)、观察者模式(observer pattern)、中介者模式(mediator pattern)、外观模式(facade pattern)、命令模式(command pattern),get='_blank'>面向对象(OOP)工具集,并提供了一个DOM操作模板引擎作为可选插件。

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 

汉字名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

 

 

3. 接口的思考

4. 单一用途&模块化,小粒度化

粒度更小,更容易扩展

 

5. 组合(Composition),而不是继承(inheritance)

6. Ocp原则开闭原则

7. Plugin系统

8. 流程扩展工作流系统,流程自定义

9. Ui扩展 html5

10. 数据独立性

每个功能使用不同的独立数据,这样可以提升扩展性。。比如订单处理。。接受订单,处理订单*update ,使用不同的表 ,就可以互相不影响的功能修改以及表结构修改。。

11. 脚本与hotdeploy

12. 表处理扩展if else (数据与数据处理相互分离)

 

13. 系统被扩展的几种形式(方法级别,模块级别)

4)运行时对象装配。 

5)5)基于模块的运行时动态扩展。 到现在为止,我们讨论的都是比较细粒度的在技术上的扩展。想象一下,如果增加一些功能,就去继承各种各样的类,然后经过复杂的装配过程,才能完成一个功能的添加和改进。即使你新增加了类,改动了Spring的配置文件,实现新的装配,但仍然有一点,你需要编译整个项目。也就是说,前四种都没有达到模块级别的扩展。

原标题:Atitit.软件架构高扩展性and兼容性原理与概论实践attilax总结

关键词:架构

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。