我一直在阅读之前提出的几个问题,但我还没有找到一个可以“黑白”回答我的问题的问题!所以,如果这是重复的,我们深表歉意。这个问题可能类似于问“一根绳子有多长”,但请耐心等待!
对于注册系统,我有一个具有以下功能的用户模型:
- 添加用户
- 删除用户
- 激活用户
上面的用户模型处理一张表。 MySQL 数据库中的用户表。
您可以猜出每个函数的作用,但这是否足够粗糙?我的意思是我的模型是否应该包含更广泛的方法,例如:
- 添加记录
- 删除记录
- 更新记录
我在哪里传入表和要删除、添加或更新的记录的唯一标识符?
我正在使用 codeigniter,但我对如何在纯 MVC 框架中完成工作很感兴趣。
如果这个问题太挑剔,我深表歉意。
谢谢大家
最佳答案
我不确定你所说的“粗略”是什么意思。
“我的模型是否应该包含更广泛的方法,例如:add_record、delete_record、update_record”
绝对不是。绝不。这违背了建立模型的目的。
这种“通用”的东西就是数据库的用途。模型的要点是使通用数据库适应您的特定问题。
您的模型应该针对您的问题。
“具有以下功能的用户模型:add_user、delete_user、activate_user” 这就是重点。您的模型反射(reflect)了您的应用程序、您的问题域和您的解决方案。
您的模型实际上应该能够独立运行。您应该能够将您的模型包装在命令行应用程序、GUI 应用程序或网页中。
关于php - MVC 框架中的模型应该有多粗粒度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2259440/