什么是架构设计?
架构:建造的艺术或科学。同时考虑到美学因素和实用因素,是洞见系统内在结构、规律、原则和逻辑的过程。
为什么需要架构设计?
架构不良的设计无品质上的考虑,可维护性极差,运维成本高。
良好的架构有助于功能的增删改,任何一段代码,放在架构的哪一层,都是由架构设计好的。任何一点变更,都要遵循自顶向下的原则,先考虑到架构,再考虑到底层代码,而不是一上来就改代码,加代码。
谁来进行架构设计?
虽然大部分程序开发人员也隐含行使了架构师的角色与职责,但架构不能这样以一种自动而隐晦的方式存在,应该适时地有意识地因地制宜的主动做出架构层面上的设计及重构工作。
如何进行架构设计?
概念完整性(处理问题的一致性), 同时,架构设计上的相对简单也才可能保证概念完整性,一致性。这也是架构能够比较务实,利于推广的重要因素。
国内面临的架构设计其实更多的是架构选型。
架构不是一蹴而就的。无法一开始就提供完美的架构,他应该随着用户的增长而可扩展,好处是能避免系统的过度设计。
如何评判架构设计的好坏?
好的架构就是要分离关注点,也即“庖丁解牛,分而治之”。降低耦合性,这样复杂性也随着降低了,让参与系统各个方面的开发测试人员只需了解自己需要了解的模块,不需要了解整个系统,就能并行地进行工作了。
原则:
整个系统需要有概念一致性:相同的设计哲学,相同的设计模式,处理问题的一致性。
方法:
架构评估两种常见的方式,第一种评估方式是确定架构的属性,通常通过建模或模拟系统的一个或多个方面,包括吞吐量、伸缩性、可靠性、可访问性、可变性、可维护性。
第二种评估方式就是通过对架构师提出质询来评估架构。
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23937368/viewspace-1058069/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23937368/viewspace-1058069/