java – 我在哪个层中访问MVC设计中的数据库
我有一个关于mvc应用程序中的数据库访问的问题.我的数据库访问逻辑应该放在哪里?
它应该放在每个模型中吗? (如果我有人模型) Person p = new Person(); p.save(); 它应该放在每个控制器中吗? 这是怎么做到的? 解决方法
在MVC模式中,M表示模型,V表示视图,C表示控制器.一个常见的MVC应用程序进展是,一旦请求到来,控制器就会获取它并进行必要的处理,检索结果数据,然后将结果数据传递给视图进行渲染.渲染视图层后,它通过GUI显示给用户.
控制器可以看作是指挥官,它控制着进程,但是在控制器中处理数据检索并不好.模型应负责检索和组织数据.这意味着数据对象应存储在Model而不是Controller中,Controller调用Model来检索数据对象. 对于您的情况,我的建议是它需要以下组件: > PersonController,它调用PersonService.savePerson(Person person)方法来保存数据(或者在其他情况下它检索结果).我建议Controller层应该很薄. 对于非复杂的应用程序,服务层不是非常必要的,可以集成到Controller层,这意味着只需PersonController即可. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |