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什么的。。。

本文介绍了MVC架构中数据访问的三层结构:数据模型、服务层(如ProductManager)和数据访问层(如ProductDAO)。ProductManager负责提供各种服务,包括产品列表、分页、搜索和删除等操作,而ProductDAO则专注于与数据库交互。讨论了静态与动态方法在效率和内存使用上的权衡,以及缓存和单例模式在设计中的应用。提倡面向接口编程,通过接口实现不同数据库的切换,提高代码复用性。
最低0.47元/天 解锁文章
7161

被折叠的 条评论
为什么被折叠?



