业务分层

原创 2006年06月20日 00:14:00

 

所谓的层开发我已在前面提到过简单的说说是就是将整个业务的代码妥为表示层/业务逻辑层/数据访问层数据库等,有的还要细一些,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来,相较于单层结构更利于软件的开发,维护、部署和扩展。

软件分层,其实总结一句话,是为了把问题划分开来解决,易于控制,易于延展,易于分配资源。  
三层结构的优势在于:

1. 通过将整个软件业务分为不同的逻辑层,降低了应用软件的开发和维护的成本,提高了生产力。

三层结构将表现(界面与业务相交接)部分和业务逻辑部分按照客户层和应用服务器相分离,客户端和应用服务器、应用服务器和数据库服务器之间的通信以及异构平台之间的数据交换等都可以通过中间件或者相关程序来实现。当数据库或者应用服务器的业务逻辑改变时,客户端并不需要改变,反之亦然,从而大大提高了系统模块的复用性,缩短了开发周期,降低了维护费用。

.就比如一个班的同学出去野坎一样,由张**去买菜,刘**准备餐具......我们很容易就能知道大家都准备了什么,还差些佬,非常节省时间和体力。当一个同学没有来时,就不会使整个计划不能执行。 

如果我们把这些都由一个同学来准备,你觉得会怎么样?会不会很乱,他甚至于忙不过来,维护起来很浪费时间.
2. 将数据访问和逻辑操作都集中到组件中,增强了代码的复用性。

将一些共性的逻辑操作的方法都集中封装在逻辑层中,当有多个功能相近的就可以调用封闭好了的方法从而减少了应用程序中的重复代码,每个需要访问数据库表都可能使用相同的方法

3. 软件的扩展性(升级)大大增强。

模块化使得系统很容易在纵向和水平两个方向拓展:当客户需要更多的功能时,一方面可以将功能添加到软件升级,同时也可以适当增加规模来增强系统的网络应用。由于摆脱了系统同构性的限制,使得分布数据处理成为可能。在升级或扩充原有功能时,基本不会破坏原有结构的稳定性。

 

深入DAO业务设计-软件分层设计

在以后任何的数据库的开发过程之中,客户端(可以简单的把主方法当做一个客户端)程序类一定不要出现任何的JDBC代码。 从数据库的开发开始就已经开始进入到了实际的项目开发环节,随着技术的不断发展与完善,...
  • qq_34280276
  • qq_34280276
  • 2016年10月19日 21:43
  • 354

Web组件开发一 分层详解 和模块化

1. JS在实战中的分层方法,主要是分为四层,浏览器底层,框架core核心层,框架组件层,应用层。2. 浏览器底层,存在的问题 JS核心语法层面薄弱 JS原生API不好用 浏览器兼容问题 后来有了...
  • Winge_Fish
  • Winge_Fish
  • 2017年03月05日 21:34
  • 403

深入DAO业务设计-软件分层设计

在以后任何的数据库的开发过程之中,客户端(可以简单的把主方法当做一个客户端)程序类一定不要出现任何的JDBC代码。 从数据库的开发开始就已经开始进入到了实际的项目开发环节,随着技术的不断发展与完善,...
  • qq_34280276
  • qq_34280276
  • 2016年10月19日 21:43
  • 354

java分层概念

service是业务层  action层即作为控制器 DAO (Data Access Object) 数据访问   1.JAVA中Action层, Service层 ,mod...
  • helianbing
  • helianbing
  • 2016年06月24日 15:41
  • 1616

关于一些springBoot 的mvc分层

就现在来说,mvc的设计模式依旧是日常开发中上使用最多的一种设计模式,有幸,我在公司的第一个项目是一个分布式的企业级项目,采用了springBoot,其中mvc的分层方式,让我这个刚刚工作,对于mvc...
  • github_37982418
  • github_37982418
  • 2017年03月30日 21:20
  • 1463

iOS分层架构简介

iOS分层架构简介 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在...
  • bismarck_wu
  • bismarck_wu
  • 2016年04月23日 21:37
  • 1025

Web App 分层架构(基于 Vue+Router+Vuex)

一、分层架构     1.Web App分为三层:行为层, 数据存储层和协议层,各层的的分工是非常明确的。     a.行为层, 体现在.vue组件和路由上,存放一些简单的数...
  • suifengqianxing
  • suifengqianxing
  • 2017年10月20日 17:45
  • 316

JavaWeb项目的大概分层

1.web层。 web层可以使用经典的MVC设计模式,又可以分为三个部分: M-Model,模型,一般表现为提交的表单内容,请求参数等,是服务器与客户端交流的数据载体。 V-View,表现层,用来展示...
  • zhuyunhe
  • zhuyunhe
  • 2015年04月15日 15:13
  • 4467

淘宝(taobao)架构发展历程及…

原文地址:淘宝(taobao)架构发展历程及Web框架设计作者:孙景文 一、淘宝系统架构          2008年,淘宝每天增加800G的数据,高峰期超过30G/s,处理超过1000G的日志,处...
  • qiu5213173
  • qiu5213173
  • 2015年05月30日 11:31
  • 1473

初识三层架构……为什么要分层?

随着对三层分层设计的学习(网上搜集资料、小demo的实现),对分层逐步有个一定的了解,起码别人问起来不会像以前那样,啥也不知道要好的多啦,继续积累ing,下面是自己学习的一些学习笔记  基本概念 ...
  • lishehe
  • lishehe
  • 2013年01月13日 11:00
  • 6541
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:业务分层
举报原因:
原因补充:

(最多只允许输入30个字)