设计思想

zhounan00 2011-10-17

1.业务里面member_id加还是不加?

如果有这样的业务场景,业务只能被创建他的member删除,那么必须要加member_id。

2.查询最好放在web层里面做,action重,service轻;业务操作最好在service里,service重,action轻。

3.对于方法注释最好写明被哪个方法调用。

4.不要忘记DO!!诸如在模板里面截取字符串,格式化时间这种工作应该交给DO来做。

5.领域模型是一个逐步细化的过程。比如洗衣机,可以把它认为是领域模型,它提供洗衣,脱水的方法。但是这个领域模型还可以再细分---电机单元,控制单元,脱水单元。

如果不对领域模型细化就会得到合同,账户这种过于抽象的领域模型,最后成了众矢之的。

6.不要吃掉异常,比如:

public ValueBean parse(JsonParser jsonParser) {
        ValueBean vb = new ValueBean();
        try {
            JsonToken jsonToken = jsonParser.getCurrentToken();
            if (jsonToken == null) {
                jsonToken = jsonParser.nextToken();
            }
            if (JsonToken.START_OBJECT.equals(jsonToken)) {
                vb.setObject(parseObject(jsonParser));
                return vb;
            } else if (JsonToken.START_ARRAY.equals(jsonToken)) {
                vb.setArray(parseArray(jsonParser));
                return vb;
            } else {
                vb.setText(jsonParser.getText());
                return vb;
            }
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

相关推荐