發表文章

git commit 類型

features. 功能 fix 修正 style 代碼格式 refactor 重構 docs 文件 perf 效能 chore  其他不重要的 extend 擴展

mysql

 https://www.zhihu.com/question/24696366

DDD

 https://stackoverflow.com/questions/52977040/bounded-context-in-food-delivery-use-case https://zhuanlan.zhihu.com/p/31985410?fbclid=IwAR3Z6cZZtjkI-kLD_f8oJyonx3BlvqLBvu4_LCWn578oflQS_iicqJpSwKk https://docs.microsoft.com/zh-tw/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/apply-simplified-microservice-cqrs-ddd-patterns https://www.jdon.com/44604 https://zhuanlan.zhihu.com/p/40089542 https://medium.com/nick-tune-tech-strategy-blog/bounded-context-canvas-recipe-use-case-swimlanes-11ca647175d3 https://zhuanlan.zhihu.com/p/368736746 https://zhuanlan.zhihu.com/p/368098015 https://www.zhihu.com/topic/19826540/hot https://developer.aliyun.com/article/59498 https://cloud.tencent.com/developer/article/1054076 https://cloud.tencent.com/developer/article/1054055?from=article.detail.1054076 https://cloud.tencent.com/developer/article/1161492?from=article.detail.1054076 1個系統 多個subdomain  1個subdomain 1個bounded context bounded context多個use case 多個modules bounded context 視...

常用的後綴

Builder Writer Reader Handler Container Service Action Repository Context Helper Proxy Entity Job Strategy Factory Provider Collection Converter Info Manager Option Array List Editor Adapter Translator  Transformer Transiter Transfer Toggler Logger Loader Dispatcher Purifier Generator Searcher Calculator Combiner Filter Bridge Composite Decorator Facade Proxy Command Iterator Mediator Observer State Template Visitor Resolver invoker Decoder Encoder

關鍵字

 https://blog.csdn.net/significantfrank/article/details/98087611 https://blog.csdn.net/Nyiragongo/article/details/103755632 https://blog.csdn.net/significantfrank/article/details/93173386?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control 流程引擎 整洁面向对象分层架构 领域建模

laravel code style

 單文件 <?php namespace App\Modules\Blog\Action; use App\Http\Controllers\Controller; class CreateBlog extends Controller { } 1. namespace 上下空一行 2. use 關鍵字上下空一行 3. class 的 { 需換行 4. class 的 } 後面需換行 <?php if ( $a === 1 ) { } 5. if 跟 ( 間要有空格 6. ) 跟 { 要有空格 7. { 不需換行 8. 比較符號左右都需有空格 <?php class a { public function b () { } public function b () { } } 9. 兩個 function 之間需要空一行 <?php $a = 1 ; 10. 變數跟 = 之間左右要空一個 <?php for ( $a = 1 ; $a < 10 ; ++ $a ) { } 11. for 迴圈如上,使用++$a 取代 $a++ <?php class Spinach extends Vegetable { public $cooked = false ; public function __construct () { parent :: __construct ( true , 'green' ); } public function cook_it () { $this -> cooked = true ; } public function generateRandomString ( $length = 10 ) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ; $ch...

laravel 面向接口

物件導向原則 solid grasp 針對街口編程 laravel的入口是action action 會經過 request 參數驗證(丟出422 exception) 和 service 驗證(丟出404 403 exception)。 request 經過 放入dto 規格化,不再是array,總是有設定dto的動作。 把dto 丟入 service 層,service只接受dto,service層會互相引用,interface 會描述service是什麼,能做什麼,或是提供一個可替換策略。 crud service 分開成 readService(r) 和 Alter(mutate)Service(cud)。 區分查詢跟改變的function 一個function只能做查詢或改變系統狀態 cqrs  進到repo前會有data processing 將資料轉成array repo只接受array 連collect都不行 repo不帶有業務邏輯 原則 如何最簡單的達成任務 只在有需要的時候創建功能 而不是用預見 簡單不是沒東西可以加 而是沒東西可以減少 不要重複 做為一個維護者 而不是開發者 不要讓下一個接手的人思考這個是啥 最小驚訝原則 Do not talk to strangers 不暴露更多細節