#如何一步一步打造高可扩展性的应用程序? 随着项目的规模越来越大,项目的维护性可能会变得越来越差,有时可能会出现牵一发而动全身的情况。如果需要修改某个功能的代码,就会耗费大量的人力和时间。此时,高可扩展性、低耦合的应用程序就变得非常重要了。构建高扩展性的应用的要点在于构建组成该应用的小的、单个的模块。 编写自包含、自封装、不影响其他组件的代码,最大化地减少依赖。利用一系列用于架构解耦和测试的工具,以及各种设计模式解决方案。比如依赖注入(dependency injection)、观察者模式(observer pattern)、中介者模式(mediator pattern)、外观模式(facade pattern)、命令模式(command pattern),面向对象(OOP)工具集。
http://www.csdn.net/article/2013-07-22/2816305-scalable-testable-maintainable-application
#如何保证Web应用程序安全性? Web应用程序是当今多数企业应用的前沿阵地。本文分析了保障Web应用程序的安全未必意味着延长开发周期以及如何保证Web应用程序安全性。
#软件设计中的易用性 这篇文章讨论了“易用性”的概念及为什么它应该是软件设计项目中重要的组成部分。第一部分解释了在软件开发中“易用性”意味着什么,它跟产品价值的其他衡量标准如何相关。第二部分阐明了“易用性”的重要性及怎样把“以用户为中心进行设计”的原则包含于开发过程中等常见问题。这篇文章的末尾提供了一份有关的书籍、文章、组织名单,这份名单可以帮助你更多地了解易用性及如何把之应用于你的项目。
#软件可靠性