我正在尝试在MVC模式中编写一个Web应用程序,我想知道是否有一个类具有将在此类中由应用程序使用的所有数据库调用的良好实践。
然后在需要时创建此类的实例?
或者将数据库调用混合到需要访问数据库的任何特定类(模型或控制器)中会更好吗?
答案 0 :(得分:1)
通常,数据访问由模型处理,但有些情况下模型与数据访问层不是同义词。
对于更干净的代码,创建一个抽象类来处理数据访问层和每个模型的具体类可能更明智。
答案 1 :(得分:1)
我希望这会有所帮助。
答案 2 :(得分:0)
在我的实践中,数据访问对象,简称DAO,仅在SQL中有所不同。因此,使用一个DB对象来封装查询,包括选择和修改(更新,插入和删除),然后不同的表或模块有不同的DAO来构建其特定的SQL并使用DB对象来进行查询。