Home >Backend Development >PHP Tutorial >在action中,GET/POST请求应该写成一个类,还是分开分成两个类比较 好?

在action中,GET/POST请求应该写成一个类,还是分开分成两个类比较 好?

WBOY
WBOYOriginal
2016-06-06 20:23:501148browse

  • 第一种

<code>namespace app\action\user;
class  Login{
 
       function get(){
 
      }
 
      function  post(){
 
    }
}</code>
  • 第二种

<code class="php">namespace app\action\user;
class  Login{
 
       function service(){
 
      }
 }</code>
<code class="php">namespace app\action\user;
class  PostLogin{
      function  service(){
 
    }
}</code>

哪种设计更合理一些?

回复内容:

  • 第一种

<code>namespace app\action\user;
class  Login{
 
       function get(){
 
      }
 
      function  post(){
 
    }
}</code>
  • 第二种

<code class="php">namespace app\action\user;
class  Login{
 
       function service(){
 
      }
 }</code>
<code class="php">namespace app\action\user;
class  PostLogin{
      function  service(){
 
    }
}</code>

哪种设计更合理一些?

个人认为要分具体使用方式。如果是单例模式的话,两个类没有任何优势,一个类其实封装性更好。一个请求一个实例的话,貌似分成两个类可以减少开销,不过我还是觉得一个类就行了

原则来讲,GET/PUT/POST/DELETE分别对英语一个url上面的数据集合的四种操作,代码应该是操作同一个概念的,所以放在一个类里面当4个方法还是很不错的。不过其实很多时候,大家使用POST都不是POST原本的意思,所以看你具体的业务逻辑是什么样子了。

这个看个人喜好了,没什么绝对标准。
还有一点要考虑路由开销,但现在看也没什么区别

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn