业务Model内部不要做业务逻辑

业务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尽量的单纯。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值