鍍金池/ 問答/PHP  Python/ 我用thinkphp5,這種分層可以嗎?

我用thinkphp5,這種分層可以嗎?

之前代碼都寫到Controller里,寫多了臃腫死了,看得好亂?,F(xiàn)在我改成這種的,我也不知道具體怎么算行業(yè)標(biāo)準。感覺這樣,能清晰一點。

controller\user.php

Class user extends Controller
{
    function reguser(){}
    function listuser(){}
}

logic\user\reguser.php
{}

logic\user\listuser.php
{}

model\user.php
{}

我這樣弄可以嗎?

回答
編輯回答
貓館

只要你想細分,或者你的業(yè)務(wù)需要細分,那還可以分成好幾層

  • Repository 層
  • Action 層
  • Service 層
2017年1月13日 01:39
編輯回答
掛念你

我一般沒有分那么多,就Service層(提供整體框架基礎(chǔ)服務(wù),如短信、HTTP請求、文件處理等)、model層(根據(jù)系統(tǒng)業(yè)務(wù)建立處理模型),然后基本上就到控制器了。有時候會寫下數(shù)據(jù)驗證層(validate)和邏輯層(logic)但通常情況下都沒寫。
我覺得劃分不劃分還是看自己習(xí)慣吧,怎么爽怎么來。畢竟代碼在別人看來就是愛看懂不看懂。管他呢。個人意見。

2017年12月28日 03:03