业务Model(包括持久化和非持久化的两类)
在设计时,Model内部尽量不要做业务处理。
1: public class RuleObject {
2: private int digit;//位不
3: private int layersNumber;//层
4: private int type;//类
5: private String defaultValue;//默
6: private int associationType;//关
7: private String separator;//分
8: private List<RuleObject> ruleObjects;//子
错误示例:
业务中有digit位数的值包含separator的长度
1: public void setSeparator(String separator) {
2: if (separator == null || separator.equals("")) {
3: //无
4: // if (digit != 0)
5: // digit--;
6: } else {
7: digit++;
8: }
9: this.separator = separator;
10: }
正确做法:
要把业务处理放到,外面去做。让Model尽量的单纯。