JFinal

登录 注册

jfianl的MVC问题

其实是个其他框架MVC也一样的问题

现在我程序的架构是

view->controller->service->dao

我最早的时候再contorller里直接去做sql拼接放到dao这层去做db操作,是很爽,但是项目大了只有发现很多代码可以复用的,直接拷贝,导致后面修改一个地方需要找好几个文件

之后加了service后功能复用性强了,但是出现一个问题,我的sql到底是写在service里好管理还是dao里?我现在是两边都有,这样后面维护是否有隐患?

评论

  • 07-17 12:02
    必然是 sql 放在 service 中更好,如果 sql 复杂可以放到 sql 模板文件之中,sql 无论放哪里,但数据库操作必须是放在 service 中

    放在 service 中更有利于重用,以及做分布式与集群,如果放在 model 中,那么在做分布式集群时不方便将 model 抽取成独立的 module
  • 07-17 17:21
    简自豪,你来写代码了。。。
  • 发送