基于webman實現的服務層框架-webman-biz-framework
簡介
webman的基礎上擴展的一個服務層框架,基于分層體系結構的代碼模式.
如果覺得有用,可以幫我在webman-biz-framework點個小星星喲,也希望大家交流
分層體系結構的代碼模式
什么是分層體系??為什么要用它?
我想上面的問題或許是看到這篇隨筆的朋友想問的,下面我向大家發表下我個人的看法。
什么是分層體系?
代碼架構模式上,mvc模式是編程歷史長河中濃墨重彩的一種模式了,幾乎每個后端程序員都是用過它。而我們的分層體系其實就是在原來的三層結構上建立的四層結構。可以看到我下面的代碼編寫說明寫到的調用順序。我們多的這一層叫:服務層(service層)。
為什么要用它?
說到為什么要用它,那就必須要知道它主要解決了什么問題。service層是我們業務邏輯的集中體現,它承接了上層(可以是控制器、resource、command等)的數據,然后在此進行業務邏輯編寫,最后傳遞給下層(數據代理層)。最后一句話挽總:核心 就是 代碼解耦,如果哪天你發現你用的某個框架不好了,你只需要換掉service的上層(比如controller),你的核心業務是可以一并快速遷移
送大家一篇文章DAO層和Service層的究極理解--這波我在大氣層
教程
安裝
git clone https://github.com/jiechengyang/webman-biz-framework
使用
- 新建數據表(以article表為例)
- 用工具生成表并復制好生成表的sql語句
- 配置系統參數
cp .env.example .env
#env里面主要配置的是數據庫
生成遷移腳本
bin/phpmig generate article_table
#參考已有的migrate的腳本替換當前需要的sql語句
生成代碼模板,快速crud
php console make:biz Article
# 如果需要自定義表名的可以:php console make:biz Article article2
# 代碼調用順序:資源層(command ,controller,reset resource)->服務層(service層)->數據層(Dao層)
有耕耘、有搬運、共學習

浙公網安備 33010602011771號