项目代码如何组织 问题: model 层或者 DAO 层应该放业务逻辑代码吗? 如何复用业务逻辑代码? 如何减少代码耦合度? 思想: 先做出来,再优化 你对数据理解的深度,决定了你组织代码的方式。 抽象变化,封装变化,即为不变 解答: model 是对数据操作的封装;controller 是业务的实现;helper 是对业务操作的封装