分享

深入DAO业务设计

 WindySky 2018-03-09

在以后任何的数据库的开发过程之中,客户端(可以简单的把主方法当做一个客户端)程序类一定不要出现任何的JDBC代码。
从数据库的开发开始就已经开始进入到了实际的项目开发环节,随着技术的不断发展与完善,开发之中所使用的技术在不断的更新,但是其核心的本质思想永远不会发生改变。

分层的基本模式:

这里写图片描述

而所谓的软件分层设计与生活中的这种状态是完全一样的,那么唯一的区别在于软件的分层还需要考虑到各个数据的安全性问题。

软件的分层设计:

这里写图片描述

在任何的软件系统之中,所有数据一定要保存在数据库之中,所有真正要显示的数据都会保存在关系型数据库里面,但是对于现在的开发已经不再属于单数据库的数据库,以后还要接触到许多的No-SQL数据库。
在数据库之中所有被保存的数据都属于原子数据。但是不管你的数据库存放的是什么,那么最终都需要通过程序将数据库中的数据读取进来。这个时候一定会使用JDBC实现。在整个的JDBC读取数据的过程之中执行的都是原子性的操作,因为每一次不管是查询也好还是更新也好,几乎都只会操作一次SQL。
所有的数据的整合处理都在业务层之中完成。相当于将所有的JDBC原子性的操作控制进行一个整合处理。
控制层的主要目的是进行数据的接收与处理,以及调用业务控制,而显示层的功能是进行页面的展示效果。

例如:以黄同学想睡觉为因素进行分析
这里写图片描述

所谓的业务设计指的就是功能的设计,而每一个业务操作的背后都要进行一系列的数据操作(原始支撑)。
以上的操作实质上只是进行了单业务的设计,这种设计的使用往往也是比较多的,可是在一些大型的项目之中还可能存在有一堆的子业务设计。
这里写图片描述

清楚了相关的概念之后,那么下面来关注一下具体的名词:
●数据层,数据访问层(持久层、Persistent),而数据访问层往往需要一个对象来进行控制的,所以会将其称为“Data Access Object”(DAO)。
●业务层(商业对象层、Business Object、BO),或者将其称为服务层(Service)。

总结:

  1. 任何系统开发一定要首先确定好业务;
  2. 数据库的设计需要根据业务展开,就相当于确定好了所有的持久层的操作。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多