设计好架构的一些建议,下面建议摘自《软件架构实践》
●架构应由定义良好的模块组成,各模块的功能划分应基于信息隐藏和相互独立的原则。
●模块的划分应体现出相互独立性,以使各开发小组能够在相互独立的情况下完成本组开发任务的绝大部分工作。
●应把计算基础结构的特性也封装在一定的模块中,从而保证所开发的软件系统在软硬件平台改变时不需做大的改动。
●架构绝对不可以依赖于某个特定版本的商用产品或工具。
●产生数据的功能和使用数据的功能应分属于不同的模块。
●对于并发系统,有些进程可能并不与模块结构相对应,但架构应该充分考虑到这些进程。
●每个进程的编写都要考虑到与特定处理器的关系,并保证(甚至在运行时)能够方便地改变这种关系。
●架构应该反映出少量的、简单的交互模式。即在整个运行过程中,系统的功能应保持一致。