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

时间:2016-03-23 21:34:40

标签: php performance

其实我有一个架构问题。我想知道,我是否应该创建多个单独的脚本.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

嗯,哪个方向?

2 个答案:

答案 0 :(得分:1)

根据我的经验,这种事情的单文件风格是典型的,除非你有一个刻意的流程。

答案 1 :(得分:1)

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

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

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

  

现实生活场景:

     

你的电脑里有文件,有phptest.php,jstest.js,   jquerytest.js,csstest.css在一个文件夹中。如果你不是更容易找到   将它们分开放在文件夹中。

     

PHP-> phptest.php

     

JavaScript-> jstest.js,jquerytest.js

     

CSS-> csstest.css

分离文件也是团队项目的最佳选择。您可以指定此组为问题编写代码,此组用于答案而不会踩到他们的脚趾(即使您使用的是版本控制 EM>)。他们是组织起来的。

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