Open DDDBear opened 9 years ago
“筛选”功能目前在列表中是强配的,某些方法采用了硬编码方式实现功能,比如强制要求model中包含filterInfo,且未做任何异常处理,导致不符合此要求的项目运行时报错。
目前发现的硬编码有: View的updateFilterPanelStatus方法强制要求model中包含filterInfo数据; View的cancelFilter方法访问model中filterInfo字段,增加了View和Model的耦合度。
建议修改:1. 增加关键字段非空判断 2. 根据字段判断是否需要执行筛选相关操作
有其他方式和建议可以在此讨论。
我们为何不在基类中给filterInfo一个空的对象,这样子类只要不自己手贱重写成null就能正确运行,也不需要做非空的判断
filterInfo
null
嗯,这样倒是也行,就是不知道会不会真的很倒霉的被某个同名字段覆盖。。。
“筛选”功能目前在列表中是强配的,某些方法采用了硬编码方式实现功能,比如强制要求model中包含filterInfo,且未做任何异常处理,导致不符合此要求的项目运行时报错。
目前发现的硬编码有: View的updateFilterPanelStatus方法强制要求model中包含filterInfo数据; View的cancelFilter方法访问model中filterInfo字段,增加了View和Model的耦合度。
建议修改:1. 增加关键字段非空判断 2. 根据字段判断是否需要执行筛选相关操作
有其他方式和建议可以在此讨论。