THINKPHP5 模型使用歷程(七)

秦曉武發表於2020-12-04

資料夾結構

除了把程式碼寫好,還要把程式碼管理好。以下是我的變更歷史

step 1

最開始的應用,按框架預設結構寫

|--app
|----controller
|----model
|------BaseModel.php
|------UserModel.php

step 2

多應用,想讓程式碼跨應用

|--app1
|--app2
|--extend
|----vonder_name
|------model
|--------BaseModel.php
|--------UserModel.php

step 3

擴充套件了相關輔助模組

|--app1
|--app2
|--extend
|--|--vonder_name
|--|--|--logic
|--|--|--facade
|--|--|--model
|--|--|--|--event
|--|--|--|--|--MEBase.php
|--|--|--|--concern
|--|--|--|--|--MCBase.php
|--|--|--|--BaseModel.php
|--|--|--|--UserModel.php

step 4

用字尾區分,程式碼提示很不友好(UserModel,UserLogic,UserService…輸入User還要選哪個類),我全改成字首區分了。

|--app1
|--app2
|--extend
|--|--vonder_name
|--|--|--logic
|--|--|--|--model
|--|--|--|--table
|--|--|--|--|--LTBase.php
|--|--|--|--|--LTUser.php
|--|--|--facade
|--|--|--model
|--|--|--|--event
|--|--|--|--|--MEBase.php
|--|--|--|--concern
|--|--|--|--|--MCBase.php
|--|--|--|--table
|--|--|--|--|--MTBase.php
|--|--|--|--|--MTUser.php

step 5

幾百個table,model,logic,每次改要跳來跳去幾個檔案,改成這樣了:

|--app1
|--app2
|--extend
|--|--VonderName
|--|--|--DbTables
|--|--|--|--Base
|--|--|--|--User
|--|--|--|--|--Model.php
|--|--|--|--|--Logic.php
|--|--|--|--|--Cache.php
|--|--|--|--|--Container.php
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章