分层架构与业务逻辑实现方式一、分层架构在当今软件系统中,常用的软件架构思想就是分层,分层思想是现代软件架构的主要思想
无论是企业级应用系统(如:CRM,ERP,OA,电子商务平台),专用软件(如:OS、SVN、IDE等),还有协议之类(TCP/IP,OSI等)绝大部分都采用分层架构思想进行设计的
分层(Layer)不一定就是人们常说的二,三层,多层系统,因为这些说法都是分层架构的一些具体表现形式,分层是一种设计思想,也可以称之为一种软件架构模式(Pattern),这种思想的核心在于:划分系统的职责(Responsibility),如果这个系统的职责你分析清楚了,你的基于设计思路差不多就定下来了
你可以去看看,很多的现在代软件,不是一定是web方面
例如:SVN这样的源代码管理软件、图一:SVN架构图
NETFramework也是分层,Eclipse也是,TCP/IP更加是,还有像操作系统(OS)、编译器(Compiler),很多流行框架(Framework)也是分层
其实,MVC不也是分层,也就是把模型(Model)、视图(View)、控制器(Controller)三个不同职责分开
那我们看看今天的企业级应用系统(很多说是web项目,其他我不认为是这样,因为web只是一种外在表现形式,我们可以用desktop程序,flash等作为表现形式),企业级应用系统很多人一说就是三层架构,其实确实也是这样的
即:表示层,业务层,数据层
当然还有其他的分层,如:表示层,服务层(服务外观层),业务逻辑层,数据映射层,数据层
也有分成:表现层,中间层,数据访问层等等
(注意这些都是逻辑上分层结构一般用Layer,物理上的分层结构,一般讲的是部署结构一般用tier)总体上都可以看成是三层:表现层,业务逻辑层(也可以说是领域层或领域逻辑层),数据层
像Spring,Structs、ORM等一些