发布网友 发布时间:2022-09-19 13:06
共1个回答
热心网友 时间:2023-10-28 01:35
原先写过一个Web项目使用的是CI,那时我的做法是“轻model重control”,也就是类似于判断用户登录,验证表单数据等业务逻辑都写在controll里,导致controll变的很繁杂,而model里只是写了一些对数据库进行增删改查的方法,然后将数据返回给controll进行操作。 这两天我看了网上很多关于MVC设计模式的文章,发现原来我的做法是错误的,按照MVC的思想应该是“重model轻control”。control里只进行简单的操作,而所有的业务逻辑都放在model里进行操作。 我想请教一下大家,既然把model变得如此盘大,那对数据库操作的方法是否还是要写在model里,或是应该再写一个数据库管理类,把数据库操作都放在里面,当model里的业务逻辑需要数据时,再调用这个数据库管理类里的方法对数据库进行操作。 请问我这样的理解对吗?大家也都是这样写项目的吗?