PHP MVC - 使用不直接与同名控制器相关的模型是不好的做法吗?

时间:2011-09-12 08:33:40

标签: php model-view-controller views models controllers

我目前正在开发一个基于MVC的PHP项目。我的脚本基本上会向客户发送一些电子邮件,它需要从数据库中提取电子邮件模板。我有一个邮件助手库,它提供SWIFT Mailer类的接口。对于与数据相关的东西(例如从数据库中提取电子邮件模板)使用新模型(让我们称之为'mail_model.php')是不好的做法,即使它不是邮件控制器?

结构的快速概述:

控制器 - 客户(一些电子邮件发送到这里) - 发票(此处发送更多电子邮件)

模型 - 客户 - 发票 - 邮件

视图 - 客户 - 发票

助手/库 - 客户 - 发票 - 邮件(SWIFT界面)

(nb:这只是一个愚蠢的例子)

所以是的,我真的只是想看看这是不是出价还是可以做到这一点。如果没有,有没有人有另一种方法呢?

谢谢你的时间!

2 个答案:

答案 0 :(得分:3)

实际上,从控制器到模型没有固定的关联。

模型抽象持久存储(即数据库)操作,控制器处理请求。

控制器可能会为某些请求使用多个模型而对另一个请求则不会使用。

答案 1 :(得分:1)

我个人认为有一个可以被多个控制器使用的模型存在问题。但不确定这是否是你的问题,因为它有点令人困惑。