MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,
一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,
业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,
不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、
处理和输出功能在一个逻辑的图形化用户界面的结构中。
Dao设计模式
包
dao: 接口,业务这块,具体操作表,一个表对应一个dao操作接口
dao.impl: 实现dao操作类,具体操作,一个表对应一个实现类
entity: 是放实体类,也可以写bean类。一个表对应一个entity类
util: 是工具包,1.数据库工具类:连接数据库,关闭数据库,操作数据库。
2.操作字符工具类,去乱码啊
3.其他的一些工具类
* 设计模式:就是设计的一种思想,开发的一种思想。大家都喜欢用这种方法。
*
*DAO(Data Access Objects)设计模式属于JavaEE数据层的操作。
使用DAO设计模式可以简化代码量和提高程序的可移植性
DAO设计模式组成部分 :不同的包是放功能不同的类
dao包 |-DAO接口 : 创建包名com.blog.dao,包名下面都是接口MeDAO,
接口里面写的都是对表的增删查改抽象方法
一张表对应了一个dao接口,这个dao接口就是定义操作表的方法(增删查改方法)
dao.impl包 |-DAO实现类: 创建包名com.blog.dao.impl,包名下面都是上面接口的实现类MeDAOImpl。
写的都是增删查改的实现方法(具体点就是怎么操作,怎么写sql语句)
factory包 |-DAO工厂类: 创建包名com.blog.factory,包名下面放的是返回的实现类对象DAOFactory。
bean包 |-VO类/bean类/entity类/pojo类数据传递对象(值对象):
创建包名com.blog.vo/com.blog.bean/com.blog.entity。
一张表对应一个实体类(举例子me表,对应Me类),
表的列都对应类的属性(举例子列名叫id,那么类中就定义id属性)
util包 |-数据库连接类: 创建包名com.blog.util包:是放工具类比如:DBUtil,EncodingUtil等需要的工具类
每张表都对应一个实体类,一个接口,一个实现类