发表于: 2018-03-28 23:46:09

2 574


今天完成的事:

学习DAO设计模式

1.编写数据库连接类DatabaseConnection

2.编写简单Java类之vo类

3.编写DAO接口

4.编写DAO实现类

5.编写数据层简单工厂类


收获:

1.对分层思想有了更深的理解,在软件开发或web开发中,项目可分为显示层、控制层、业务层、数据层和数据库,显示层和控制层统称前台,业务层和数据层统称后台,各个层次之间联系紧密,前者调用后者,后者为前者服务;

数据层即DAO层,提供的是数据库的原子性操作,包括数据库操作标准(接口)及其实现类

业务层也称服务层,其目的是调用一个或多个数据层完成某项业务(或者说功能),包括接口+实现


2.认识了简单Java类,它的结构单一,主要由属性、setter/getter方法组成,它是一种数据的载体,它与数据库中的相应的表相互联系,在不同层次中靠简单Java类来传递数据,po、to、pojo和vo都是简单Java类。


3. 认识了工厂类


4. 对于代码的编写规范有了了解

(1) 不同种类Java文件分包放好

     


(2)对于简单Java类的开发有如下要求 

      1) 考虑到日后程序有可能出现的分布式应用问题,所以简单Java类必须实现java.io.Serializable接口;

      2) 简单Java类名称必须与表名称一致,注意大小写,例如表名:student_info, 类名:StudentInfo;

      3) 类之中的属性必须使用 private 封装,封装后的属性一定要编写 setter、getter 方法;

      4) 类之中不允许出现任何的输出语句,所有的输出必须交给被调用处执行

      5) 类中的属性不允许使用基本数据类型,都必须使用基本数据类型的包装类(基本数据类型的数值型默认值           是 0,而如果是包装类默认值就是null);

      6) 类中可以定义有多个构造方法,但是必须要保留一个无参构造方法;

     (可选要求,基本不用)覆盖equals(),toString(), hashCode();


(3)对于数据层接口要求     

       1)保存在dao包下;

       2)针对数据表进行命名,例如emp表,那么数据层的接口就应该定义为IEmpDAO,加I是为了区分接口和                类;

       3)对于整个数据层的开发严格来讲就只有两类功能:

        数据更新:建议它的操作方法以doXxx()的形式命名,例如:doCreate()、doUpdate()、doRemove();

        数据查询:对于查询分为两种形式:

               查询表中数据:此类方法以“findXxx()”命名,例如:findById()、findByName()、findAll();

               统计表中数据:此类方法以“getXxx()”命名,例如:getAllCount()


遇到问题:

1.工厂模式有待理解

2.po to vo pojo 之间区别有待理解


明天计划:

编写业务层接口及实现类

有时间再学习程序测试及调试



返回列表 返回列表
评论

    分享到