摘要:
在web开发中,很大一部分时间都是直接和数据库打交道,除非和别的公司合作,需要通过接口来访问或操作数据。因此,任何一家基于web开发的公司,其框架基本上包含其特有的MVC体系,数据库访问框架设计等。本文是笔者个人对这方面的一个小小的思考结果。 先照例展现包结构: 图中圈出一个DataAccessController类,笔者认为该类的设计是一个核心,各种业务层级的controller,如果需要基于这种模式做数据库访问,可以继承它。该类稍后介绍,先看一下如果对user信息做数据库访问操作,用与不用DataAccessController的差别。 (1)不用DataAccessController. 阅读全文
摘要:
工作三年了,想把自己接触过的,以及将要接触的一些知识技能做些整理。因此,开始着手长期开发一个纯技术性的生态系统——j2eelib,顾名思义,里面的各模块,和j2ee相关。 今天要说的是其中和MVC相关的部分——自己设计的一个DAO模式,用于数据库访问层。 首先,关于dao层相关的包结构,如下图所示。 该包结构可以看出,这套DAO模式存在两个体系。其一是application包下的应用级体系,其二是framework包下的框架级体系。 一般而言,对于一个需要进行数据库访问的dao,比如截图中对user实体进行操作的dao,笔者认为存在这样一种继承体系思考原则:对于上层的bo层或service.. 阅读全文