分布式编程的定义:
分布式编程的特点是让几个物理上独立的组件作为一个单独的系统协同工作。
物理上独立的组件可能指之个CPU,或者更普遍的是指网络中的多台计算机。
分布式编程的作用:
如果一台计算机能够在5秒钟内完成的任务,那么5台计算机以并行的方式一起工作时就能在1秒钟内冤魂成一项任务。
应用程序的分层:
大多数业务应用程序是由3个主要逻辑部分构成:表示逻辑、业务逻辑和数据逻辑。
设计任务商业应用程序的首要之处是将应用程序的各个部分逻辑划分为不同的层次。换句话说,不能将业务逻辑代码与表示逻辑代码混在一起。然而,不要想当然地认为第一层必须运行在单独的机器上或者单独的进程中。除此之外,每一层的代码只能通过定义良好的界面与另一层的代码进行交互。典型的情况是在独立的代码库(DLLs)中从物理上实现某些层。
总结:
分层结构允许在不影响其他层的情况下修改某一层的实现。同时,它也允许将来从物理上灵活地分隔各个层。但是,不应该轻易决定在独立进程或机器上执行每一层。如果你决定对某一层进行分布处理,那么必须进行特殊的分布设计。分布设计有5个原则,请详见《分布式设计的5个原则》。