只有一个问题和评论模型可以吗?

时间:2012-03-03 23:39:29

标签: php model-view-controller model

我想在一个模型中使用add_question(), get_all_quests(), add_comment()等问题和评论的方法。为什么,你可能会问,因为我有一个函数validate_html(),它验证了html代码,我想在评论和问题中验证它(因为人们可以在评论和问题中输入html代码)。那么,这样做可以吗?

2 个答案:

答案 0 :(得分:2)

函数validate_html()应该进入独立的库系统。因此,与MVC一起,应该有一个名为Library的第四级,可以在整个应用程序中共享

请在此处参阅我的回答:Proper place to put logic in MVC了解更多信息。

function add_question()
{
// do stuff
$library->validate_html();
}

function add_comment()
{
// do stuff
$library->validate_html();
}

答案 1 :(得分:2)

非常简单 - 不。模型的重点在于它应该将数据封装在与特定元素相关的内容中,例如有关问题的所有数据以及有关评论的所有数据。

但是,您还希望最大限度地重复使用代码。最好的方法是创建一个包含validate_html()方法的Validator类。然后可以在您的控制器中使用它 - 如果您正在进行MVC - 以验证模型。