php - MVC 框架中的模型应该有多粗粒度?

标签 php model-view-controller frameworks codeigniter

我一直在阅读之前提出的几个问题,但我还没有找到一个可以“黑白”回答我的问题的问题!所以,如果这是重复的,我们深表歉意。这个问题可能类似于问“一根绳子有多长”,但请耐心等待!

对于注册系统,我有一个具有以下功能的用户模型:

  • 添加用户
  • 删除用户
  • 激活用户

上面的用户模型处理一张表。 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/

相关文章:

model-view-controller - Haskell Web 框架的最新技术是什么

css - 在哪里使用 960 css clear class

php - SQLSTATE[HY000] [2002] php_network_getaddresses : getaddrinfo failed: nodename nor servname provided, 或未知

PHP undefined variable 问题

testing - 如何在测试中将模型与 Controller 分开?

model-view-controller - MVC - @Html.CheckBoxFor

javascript - 如何在开发html/js/css时进行MVC?

php - 如何在 Laravel 中使用 sendmail?

php - 没有在 XAMPP 中运行的基本 PHP 程序

android - Android 上的 OBIEE