其实我有一个架构问题。我想知道,我是否应该创建多个单独的脚本(.php
文件)来完成一些具有相关性和不同作业的任务?或者我应该只创建一个脚本并使用switch()
函数(if
- 声明)将它们彼此分开?
我举个例子。我有一个问答(Q& A)网站。我想知道我应该为编写问题和编写答案创建两个单独的脚本,还是应该创建一个用于存储答案和问题的脚本?
换句话说:
一个:一个脚本
Storing_answers_questions.php
if ($_[POST] == 'q') {
// codes for storing a question are here
} else {
// codes for storing a answer are here
}
然后两种形式的action
(问题,答案)将是:
www.example.com/Storing_answers_questions.php
二:多个脚本
Storing_answers.php
// codes for storing a answer are here
// ------------------------------------------------------------
Storing_questions.php
// codes for storing a question are here
然后问题形式的action
将是:
Storing_questions.php
答案形式将是:
Storing_answers.php
嗯,哪个方向?
答案 0 :(得分:1)
根据我的经验,这种事情的单文件风格是典型的,除非你有一个刻意的流程。
答案 1 :(得分:1)
我认为这不会影响性能。这是一个可维护性的问题。
现在的问题是为什么以及如何?
一旦您的代码变长,查看代码就会非常混乱。找到你想要的东西会更难。如果你已经分离并组织文件,它将减少发生这种情况的风险。
现实生活场景:
你的电脑里有文件,有phptest.php,jstest.js, jquerytest.js,csstest.css在一个文件夹中。如果你不是更容易找到 将它们分开放在文件夹中。
PHP-> phptest.php
JavaScript-> jstest.js,jquerytest.js
CSS-> csstest.css
分离文件也是团队项目的最佳选择。您可以指定此组为问题编写代码,此组用于答案而不会踩到他们的脚趾(即使您使用的是版本控制 EM>)。他们是组织起来的。
就是这样,如果你认为这将有一个非常复杂的代码。分开。