使用Switch()VS创建多个脚本


Using Switch() VS Creating Multiple Scripts?

实际上我有一个架构问题。我想知道,我是否应该为一些既有相关作业又有不同作业的任务创建多个单独的脚本.php文件)?或者我应该只创建一个脚本,并使用switch()函数if-语句的)将它们彼此分离?


让我举一个例子。我有一个问答网站。我想知道我应该为编写问题撰写答案创建两个单独的脚本,还是只创建一个用于存储答案和问题的脚本?

换句话说:

一:一个脚本

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

好吧,哪条路?

我认为它不会影响性能。这是一个可维护性的问题。

现在的问题是为什么以及如何?


一旦代码变长,查看代码就会非常混乱。要找到你要找的东西会更难。如果你已经分离和组织文件,这将减少发生这种情况的风险。

真实生活场景:

你的电脑里有文件,有phptest.php,jstest.js,jquerytest.js、csstest.css放在一个文件夹中。如果你把它们放在文件夹里。

PHP->phptest.PHP

JavaScript->jstest.js,jquerytest.js

CSS->csstest.CSS


分离文件也最适合团队项目。您可以分配此组为问题编写代码,而此组用于答案,而无需踩到他们的脚趾(即使您使用的是版本控制)。他们是有组织的。


就是这样,如果你认为这将有一个非常长的复杂代码。进行分离。

根据我的经验,这类事情的一个文件样式是典型的,除非你有一个深思熟虑的流程。