系统设计问题请教
现在系统中有很多如下流程,1:上传数据,上传数据的时候要做校验,2:保存数据 3 查询列表 等等简单操作
现在有10几种这样的数据 都有这样的流程,
相同的地方:所有的数据流程,操作一样
不同点:数据模型不同,数据和数据表1对1,
系统采用action-app-biz-dao四层,
现在有如下问题请教:
1种方式:对于这种数据是用 1个action对1个app,然后再app中通过业务类型找对应的biz操作,由于不同数据的校验都不同,
在app中注入一个校验接口,每个数据都实现一个校验类,是否是策略模式?
2种方式:app为抽象类,在app层中的上传数据方法中,加入一个抽象的校验方法,然后每个子类都继承这个app抽象类,实现校验接口,这种貌似模板模式?
这两种哪种设计好些?考虑可扩展性,比如查询列表或者保存数据中 业务数据有可能要做转换?这样对于方式1 要定义一个新的转换接口?对于方式2 就要定义一个抽象方法,子类再实现。。