我想问下大家代码平时是怎么拆分的。
比如一个表单,传递给控制器,控制器执行保存、修改,表单需要进行逻辑判断。
一般大家是怎么拆分的。
以下是我知道的几个方法:
1.全部写控制器,一条线写完;
2.一个控制器调用一个model方法,model调用多个其它方法得到最后结果,最终返回给控制器
3.一个控制器根据业务流程,一个步骤调用一次model方法,最终完成。
那种方法合适
我想问下大家代码平时是怎么拆分的。
比如一个表单,传递给控制器,控制器执行保存、修改,表单需要进行逻辑判断。
一般大家是怎么拆分的。
以下是我知道的几个方法:
1.全部写控制器,一条线写完;
2.一个控制器调用一个model方法,model调用多个其它方法得到最后结果,最终返回给控制器
3.一个控制器根据业务流程,一个步骤调用一次model方法,最终完成。
那种方法合适
MVC的整体设计方案。我个人在实际开发的过程中是在controller和model层之间增加了一个service层,主要做业务逻辑代码。
1.在controller写model的操作绝对是不合适的。
2.model封装一些简单的数据操作。
3.在service写业务逻辑代码,controller层调用service,service层的代码复用率就会变高。
4.整体解耦,有利于代码的整洁和维护。
5.model层可以做一些数据表相关的其他封装。
当然你可以有其他的结构思路,这边我只是提供了自己的理解。
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答568 阅读✓ 已解决
784 阅读
举个例子,具体的业务逻辑肯定更复杂;
主要想表达一个什么意思呢?程序逻辑尽量清晰,每个方法该干什么就尽量把职责进行区分,不要放到一起,代码又长又臭。
而且,不同的业务逻辑还会运用到设计模式。