即分而治之。
将庞大的计算、存储压力向下级分摊。又可以看做是去中心化的一种实践方式。
数据中心只承担一些核心数据的存储工作;每个服务器都可以存储部分非通用的数据,承担部分的计算及负载压力。下级路由、智能终端设备、智能移动设备等,都可以分摊服务器的压力。
耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
对外低耦合,对内高内聚
有个例子很容易明白:
一个程序有50个函数,这个程序执行得非常好;然而一旦你修改其中一个函数,其他49个函数都需要做修改,这就是高耦合的后果。一旦你理解了它,你编写概要设计的时候设计类或者模块自然会考虑到“高内聚,低耦合”。
参考资料:
注意点: 前后端分离不单指Web的前后端,也包括客户端(前)和服务器(后)的分离。