说明
通用的定义,也可以理解为可复用,从抽象角度数据形态一致,例如:分类、一级分类、N级分类,这类信息可以说数据形态上是一致的,就可以设计成通用模块,铭飞的完全通用的功能是通过模块编码来区分,再例如新闻有标题、商品有标题、博文有标题,从抽象的角度看标题是通用的,basic模块就是这样抽象出来的模块,至于差异化(不能通用)的数据信息,通过扩展的手段,主要是通过一对一关系进行扩展,而编写扩展业务代码时,也只需要编写差异化部分,相对来说减少了代码的编写量;
通用分类
表名:category
场景描述
- 适用所有多树型结构数据,只需要通过菜单里面定义不同多模块编码就可以重复适用分类的功能;
通用栏目
表名:basic_column
场景描述
- 通过扩展通过分类形成,增加来模版绑定、自定义模型绑定等功能,例如:文章分类、商品分类;
通用信息
表名:basic
场景描述
- 包含基本等标题、缩略图、创建人等信息,可扩展成文章、商品、博文等模块;
CURD
如果再次扩展通用功能,在保存、更新、删除等时候就需要调用对应被扩展功能的方法,方便业务级联数据的更新,对于查询只需要在扩展模块里进行表关联查询返回结果集就可以,如果要设计一个可扩展的通用功能也必须要提供子类对应的CURD方法。
分类
- saveCategory
- updateCatoegory
- deleteCategory
信息
- saveBasic
- updateBasic
- deleteBasic