在实际的写代码过程中, 我们面对着种种的抉择,是否每种选项都是正确或错误的, 真没有一个标准去衡量.
举一个例子.
前提: 使用ORM工具,repository已经有一个方法返回List<SprintTaskMoveRecord> 对象.
现在在Domain SprintTask中有一个方法,声明为: public boolean isMoved() , 用于判断当前的SprintTask 是否是从其他的Sprint中移动过来的.
该方法将如何实现呢? 难度不大的. 有以下几种方式:
1. 调用repository已经存在的方法获取List<SprintTaskMoveRecord> 对象, 判断list的长度是否大于0来实现
2. 在repository中添加一个新方法,该方法返回SprintTaskMoveRecord的数量信息,通过数量是否大于0来实现
3.在repository中添加一个新方法,该方法的返回值是一个boolean类型. 根据boolean值来实现.
谁好谁坏? 能说哪种方式好或者哪种方式坏不?
......
太多太多类似的抉择....