PHP功能滥用?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (123)

我有一个我编码的大型系统,我希望使代码(我敢说)更简单易读。不幸的是,在此之前,我还没有使用过很多功能。

我有许多不同的MySQL查询在我的代码中运行,我觉得如果我将各种显示放入函数并将它们存储在一个单独的文件中,它将使代码更容易维护(实际上,我知道它会)。

我唯一想知道的是,如果这是一种常见的做法,如果你认为从长远来看它会在性能和其他因素方面伤害我。以下是我目前使用的示例:

$result = mysql_query("SELECT * FROM table");

while($row = mysql_fetch_array($result)){

/* Display code will go here */

}

你可以想象这可能会变得冗长。我正在考虑创建一个将获取结果变量的函数,并完成此操作,然后返回结果,如下所示:

$result = mysql_query("SELECT * FROM table");

dsiplayinfo($result);

你认为这是正确的方法吗?

[编辑]

功能将大不相同,因为它们中的每一个都需要以不同的方式显示数据。每个方案中都需要显示数据库的不同字段。即使有这个因素,你觉得这种方法仍然很好吗?AKA模块化设计尚未完全实现,但易于维护。

提问于
用户回答回答于

使用更多功能可能会有所帮助,并且可能会造成伤害。从理论上讲,它更倾向于模块化设计,这意味着您可以在多个应用程序中反复使用功能,而无需重新编写。

老实说,我鼓励你更多地参与大型会议,比如那里的MVC框架Kohana很棒。它使用诸如Helpers之类的东西来获得额外的外部功能,模型用于查询数据库,控制器用于执行所有逻辑 - 最终结果传递给View,使用HTML / CSS进行格式化并使用Javascript进行加密。

用户回答回答于
  • 不要使用“SELECT *” - 出于性能原因以及维护原因枚举所需的字段。
  • 在您的示例中,显示代码可能与SQL查询非常紧密地耦合,因此您也可以将它们封装在一起
  • 您可以考虑使用ORM(如CakePHP)的某种MVC框架,这将比编写一堆函数更好地促进模型重用。
  • 你走在正确的轨道上!编写代码,然后重构它以使其更好 - 非常聪明。

扫码关注云+社区

领取腾讯云代金券