Dao层:

Dao层是数据访问层负责与数据库进行联络的一些任务封装在此,Dao层的设计首先是设计Dao接口,然后在Spring的配置文件中定义此接口的实现类,最后就可以通过模块调用此接口来进行数据业务的处理,而不必关心此接口的具体实现类是哪个类。

优点:结构清晰,Dao层的数据源配置以及相关的有关数据库连接的参数都在Spring配置文件中进行配置。

Service层:

 Service是业务逻辑层,负责业务模块的应用设计。同理先设计接口,接着设计实现类,最后在Spring的配置文件中配置其实现的关联。接着可以通过在应用中调用Service接口来处理业务。业务的实现具体要调用到已经定义的Dao接口,封装Service层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性。

  如果把Dao层当作积木,则Service层则是对积木的搭建。

Controller层:

Controller层是负责具体的业务模块流程的控制,在此层要调用到Service层的接口去控制业务流程,控制的配置同样在Spring配置文件中配置。针对不同的业务流程有不同的控制器。在设计的过程可以设计出重复利用的子单元流程模块。

View层:

与Controller层关系紧密,View层主要负责前台jsp页面的表示。

框架:DAO,Service,Controller,View层之间的逻辑关系相关推荐

  1. SAP库存表之间的逻辑关系

    SAP库存表之间的逻辑关系 转载于SAP学习门户网,原文链接: http://www.sap6.com/learn/mm/073504302015/3370.html 当前库存: 一般保存在 MARD ...

  2. python使用缩进来体现代码之间的逻辑关系-python使用缩进来体现代码之间的逻辑关系吗?...

    对,python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格.Python语言通过缩进来组织代码块,这是Python的强制要求.在代码前放置空格来缩进语句即可创建语句块,语句块中的每行必须是 ...

  3. python语言采用严格的缩进来体现语句的逻辑关系_Python语言通过( )来体现语句之间的逻辑关系...

    Python语言通过( )来体现语句之间的逻辑关系 答:缩进 我们要坚定不移地走中国特色社会主义道路 答:√ 即在应用文正文的结尾处点名文章主题,也被称为"卒章显志" 答:篇末点题 ...

  4. python使用缩进来体现-python使用缩进来体现代码之间的逻辑关系吗?

    对,python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格.Python语言通过缩进来组织代码块,这是Python的强制要求.在代码前放置空格来缩进语句即可创建语句块,语句块中的每行必须是 ...

  5. python中使用缩进来体现代码之间的逻辑关系_Python使用缩进来体现代码之间的逻辑关系....

    Python使用缩进来体现代码之间的逻辑关系. 答:对 相关系数等于零表明两变量 ( ) 答:不存在线性相关关系 : PEST模型分析中,P代表什么意思() 答:政治 生命伦理秩序的发生与演变,具有极 ...

  6. python语言通过()来体现语句逻辑关系_【单选题】Python语言通过( )来体现语句之间的逻辑关系。...

    [单选题]Python语言通过( )来体现语句之间的逻辑关系. 更多相关问题 根据<民事诉讼法>的规定,当事人可以委托诉讼代理人()A.1人B.2人C.1-2人D.2-3人 根据我国< ...

  7. 组合与继承有什么共同点和差异?通过组合生成的类与被组合的类之间的逻辑关系是什么?继承呢?

    组合与继承有什么共同点和差异?通过组合生成的类与被组合的类之间的逻辑关系是什么?继承呢? 组合与继承的?共同点: 都是能够使用已经封装好的类. 组合与继承的差异: 通过组合生成的类一旦消失,被组合生成 ...

  8. java各层之间的调用关系dao_MVC的dao层、service层和controller层

    1.dao层 dao层主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块中调用 ...

  9. 实战SSM_O2O商铺_39【前端展示】首页轮播图和一级商铺Dao+Service+Controller层的实现

    文章目录 概述 HeadLine Dao层 接口 映射文件 单元测试 HeadLine Service层 接口 实现类 单元测试 ShopCategory Dao层完善 映射文件完善 单元测试 Con ...

最新文章

  1. 聊一聊今年实例分割领域的进展和未来展望
  2. 马斯克的90后合伙人离职Neuralink!5岁学编程,曾创立2家公司
  3. python自动化测试判断方法_python接口自动化测试之根据excel中的期望结果是否存在于请求返回的响应值中来判断用例是否执行成功...
  4. Linux下CMake简明教程(五)正规一点的组织结构
  5. 优秀的网工都会NAT
  6. 个人工作总结10(第二阶段)
  7. JavaScript(二)——数据类型、流程控制、Map和Set
  8. 使用Docker分分钟启动常用应用
  9. Silverlight实例教程 - 理解Navigation导航框架Frame类
  10. webpack查缺补漏
  11. iOS之Cocoapods安装
  12. 多元最大似然估计函数
  13. 阿里云服务器新手选型指南
  14. python selenium安装失败_python:学习selenium遇到的坑
  15. 【字体】编程常用字体推荐,微软,苹果,开源系统默认代码字体
  16. houseprice_analysis_广州房子租售比分析(上)
  17. onhashchange事件--司徒正美
  18. Chosen.1 翁克 回忆 怪事
  19. 用python进行因式分解_Python实现的质因式分解算法示例
  20. SpringDataJPA教程 三种配置方式

热门文章

  1. linux小白-基础命令-ls
  2. oracle 内存结构 share pool sql解析的过程
  3. 对List中对象的去重
  4. SQL里各种联合查询总结
  5. android开发超级群(500人)
  6. Citrix VDI实战攻略之八:测试验收
  7. 一个完美网站的101项指标(转)
  8. VS2013+opencv2.4.9配置步骤详解
  9. ubuntu再次体验之【美化】--修改主题、字体、字体大小
  10. VC++连接远程Oracle数据库