表现层:它一方面为用户提供了交互的工具,另一方面也为显示和提交数据实现了一定的逻辑(页面展示和各种交互包括提交)

业务逻辑层:包含了系统所需要的所有功能上的算法和计算过程,并与数据访问层和表现层交互。(服务端返回  数据的处理以及相应页面的变化)

服务层:相当于中间类的作用,中间的工厂类提供了另一个通用放任接口让调用者可以使用接口暴漏的方法,而无需关注架构或底层发生的怎样的变化(但系统存在感不明显,多系统集成的时候明显,方便维护管理)

例子说明:

比如某公司的网站有很多新闻,新闻的来源可能是来自一个新闻录入系统,或者某些机构提供的报告,还有可能是其他的来源..
开发的时候这是N个系统,A负责开发一个新闻录入系统把新闻添加入库,B负责把机构提供的报告进行一定的格式转换存入数据库,C负责....,将来这些系统也部署在不同的服务器上,
问题是,这N个系统有很多操作对于入库而言是相同的,

比如说验证,也就是对新闻的检查工作,标题不能超过多少字,摘要不能超过多少字,某个新闻来源是不能用的等等
好了,如果入库前每个系统都做这样一个逻辑显然不能保证逻辑的统一
如果我们的表现层对于新闻入库的调用统一来源某个WCF服务,由这个WCF服务负责和后端的业务逻辑打交道

这样,即使业务逻辑发生了改变,由于服务的接口没有发生改变,表现层也就无需改动(表现层只知道调用服务的增删改查方法,但服务具体在增删改查的时候做了什么表现层是一无所知的)

数据访问层:所有从介质化读取数据或写入数据的工作都属于这一层的任务。

业务层 、服务层、数据层、表现层相关推荐

  1. android ui层 交互层 业务逻辑层 服务层,表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)...

    三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了"高内聚,低耦 ...

  2. 表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)

    三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了"高内聚,低耦 ...

  3. 浅谈网页三层结构:表现层、业务层和数据层

    转自:微点阅读  https://www.weidianyuedu.com 网页设计 三层结构 表现层.业务层和数据层 1. 表现层(Presentation Layer): 表现层用于用户接口的展示 ...

  4. 面向对象——三层架构(表现层、业务层、持久层)

    ① 持久层:采用DAO模式,建立实体类和数据库表映射(ORM映射).也就是哪个类对应哪个表,哪个属性对应哪个列.持久层 的目的就是,完成对象数据和关系数据的转换. ② 业务层:采用事务脚本模式.将一个 ...

  5. 三层架构理解(表现层、业务层、持久层)

    三层架构:即表现层.业务层.持久层. 大话一下这三个层. 举例1+1=? 你输入1+1=?的地方就是表现层,业务层把1+1=?拆成"1","+","1 ...

  6. 表现层登录的处理逻辑及代码实现

    设置cookie中保存token的key 在表现层引入 设置cookie 表现层登录的处理逻辑

  7. 单件模式与业务逻辑服务层封装

    目前,软件分层的思想已经得到普及,在我所做过的项目中也得到了很好的效果.但是也有明显的缺点,应付从下而上的变化时,往往需要级连修改,尤其是数据库结构发生变化,另外如果采用了NHibernate之类OR ...

  8. 三层架构 - 表现层(界面层、Web层 - MVC)、业务逻辑层(Service)、数据访问层(DAO)

    三层架构 软件设计架构 界面层(表示层.变现层): 用户看的界面. 用户可以通过界面上的组件和服务器进行交互 业务逻辑层: 处理业务逻辑. 数据访问层: 操作数据存储文件. 三层架构和MVC MVC开 ...

  9. MyBatis知多少(6)表现层与业务逻辑层

    表现层 表现层负责向最终用户展示应用程序的控制方式以及数据.它还要负责所有信息的布局和格式.今天,商业应用程序最流行的表现方式应该算是Web前端了,它使用HTML和JavaScript并通 过Web浏 ...

最新文章

  1. Flink从入门到精通100篇(一)-如何在Mac 上搭建 Flink环境并做简单测试
  2. C++数字是否为质数的函数的简单有效实现(附完整源码)
  3. resizable 回调函数参数详解
  4. 如何右键文件夹以Sublime 打开
  5. 容器编排技术 -- Kubernetes JSONpath Support
  6. (转)编码剖析Spring管理Bean的原理
  7. 解放原画师!Wav2Lip 用 AI 听音同步人物口型
  8. 用 GDB 调试Linux下的C程序
  9. appium屏蔽软键盘
  10. 【开源】在线教育系统.net源码-PC端-手机端
  11. 爱立信面试前的GitHub项目如何上传
  12. 《整理的艺术》读书笔记
  13. WebRtc与P2P
  14. Windows鼠标右键没有“新建”“新建文件夹”选项
  15. what is the different between Grammar and syntax
  16. 【论文翻译笔记】Seamlessly Unifying Attributes and Items: Conversational Recommendation for Cold-Start User
  17. 【第三方互联】12、支付宝(Alipay)授权第三方登录
  18. 【微信小程序】表单校验
  19. python另存为对话框_“另存为文件”对话框如何不允许覆盖
  20. Walkthrough: Word 2007 XML 格式

热门文章

  1. pycharm--设置working directory
  2. 【就业必备知识】大学毕业如何处理档案和户口,小心变成死档和黑户
  3. 一起来毕设(一)构思
  4. 【翻译】Unity2017.3 版本发布说明
  5. UML建模工具Astah Pro教程
  6. python实时抢网页红包_Python实现自动抢红包功能
  7. 素颜 用计算机,姑娘们注意!用多电脑,小心变成“计算机脸”!
  8. Unity3D计时器制作
  9. 【沃顿商学院学习笔记】管理学——03腐败对信任的影响Corruption and Trust
  10. 使用Ajax获取二进制数据流图片渲染到img标签