回复: Javascript不支持除IE外的其它浏览器
片面强调任何一个质量属性都是有害的。——拉尔夫.沃尔多.埃默
商业目的决定了系统构架必须满足的一些质量属性。这些质量属性是高于对系统功能(即对系统能力、服务和行为)的基本要求的。尽管系统的功能与系统其它方面的属性紧密相连,但在开发过程中功能要求一般是首先也是唯一要考虑的。很多情况下我们对系统进行更改的原因不是由于功能上的缺陷——所更改后的部分在功能上一般没有什么改动——而是由于系统维护、移植或扩展十分困难,系统运行速度太慢,或者因为系统遭到了网络黑客的攻击。系统功能与软件结构的映射关系决定了构架对质量属性的支持程度。应该记住这种支持总是做了某种折衷:如果不牺牲系统的其它一个或多个质量属性,就无法最大限度地实现任何一个质量属性。
软件产品的成功在于构架的和谐,和谐的构架并非由完美的要素构成,但却可以使每一个组成要素趋于完美。MyCRM产品强调应用的平台化和客户化,同时也追求高速度和高稳定性。如何使这些目标悉数实现是一项艺术性的思考。现阶段我们已经下大力气推进了产品的平台化和客户化,当我们把改进产品的性能纳入研发工作下一阶段的计划时,我们发现自己也在面临着折衷的选择。其实,质量折衷并非让步或退步,因为相较于单纯提升某项单一的质量属性,提升产品的整体表现和稳定性是更重要的。也许当MyCRM拥有了更加强健的架构,我们会发现实现我们的既定目标其实并非难事。