我们先来看看本人对下面这两个名词的个人见解:
几乎每个软件系统的架构都是不同的,因为软件架构的第一步就是根据当前项目的重要需求及约束来制定一个个技术决策。
可以分成行业框架和通用框架。
站在架构师的角度,针对架构的开发,会慢慢演变为针对框架的开发(由于需要考虑复用以及对开发人员友好API特性)
由于每个项目都是不同的,因此架构也大多数不同,但是由于人的精力有限,不可能样样都精通,因此当架构初始化之后,针对不熟悉的
架构还需要进行架构验证(如同测试人员的BVT)。因此对架构师而言,个人的学习能力、学习速度以及实践能力都非常重要。那么如何进行架构验证呢?
1. 找几个开发人员评审评审框架提供的API,看看反馈,需要修改则修改,或者通过技术培训解决
2. 使用AOP技术插入必要的日志、性能计数器、内存占用数(当然也可以用其他技术,并非只有AOP技术)
3. 自己进行性能测试、性能分析;或者找技术性测试人员来做
最后别忘了当项目进行之前先进行技术培训,讲解框架的实现原理以及如何使用。
综上所述,框架与架构质量的好坏会严重影响使用者的效率,如:开发人员的开发效率,架构师责任重大啊。
附上一个架构总览图:
欢迎大家来跟帖讨论哈
原文地址:http://blog.csdn.net/erlib/article/details/40780771