1. 分为3层:
product代表类别,是数据模型。
productManager提供服务,提供各种方法
productDAO(是一个接口,可以衍生出product MySQLDAO, product Oracle DAO等等)是数据访问层,和存储系统打交道,不一定是数据库,可以是文件系统等等。
产品列表(分页)
产品添加
产品搜索(分页)
productManager的功能:
1. 列表List<Product> getProducts()
2. 分页列表 List<Product> getProducts(int pageNo, int pageSize)
3. 搜索 List<Product> findProducts ?getProducts(int id, String name, String desc , ……)
4. 删除 deleteProductByCategoryId(int categoryId)
delteProductById(int[] idArray)
product很整洁,只有自己的属性,并只有set,get方法。
从需求上来说,productDAO提供的方法应该和productManager方法差不多。但是不一定是一一对应的。productDAO是彻底的和数据库(文件系统)打交道的类。其实可以有,各种各样的manager:比如权限manager,比如adminManger什么的。。。
而