其实是个其他框架MVC也一样的问题
现在我程序的架构是
view->controller->service->dao
我最早的时候再contorller里直接去做sql拼接放到dao这层去做db操作,是很爽,但是项目大了只有发现很多代码可以复用的,直接拷贝,导致后面修改一个地方需要找好几个文件
之后加了service后功能复用性强了,但是出现一个问题,我的sql到底是写在service里好管理还是dao里?我现在是两边都有,这样后面维护是否有隐患?
项目:JFinal
其实是个其他框架MVC也一样的问题
现在我程序的架构是
view->controller->service->dao
我最早的时候再contorller里直接去做sql拼接放到dao这层去做db操作,是很爽,但是项目大了只有发现很多代码可以复用的,直接拷贝,导致后面修改一个地方需要找好几个文件
之后加了service后功能复用性强了,但是出现一个问题,我的sql到底是写在service里好管理还是dao里?我现在是两边都有,这样后面维护是否有隐患?
放在 service 中更有利于重用,以及做分布式与集群,如果放在 model 中,那么在做分布式集群时不方便将 model 抽取成独立的 module