上一篇介紹 《.NETCore 基於 dbfirst 體驗快速開發項目》,講得不太清楚有些多人沒看懂。此次吸收教訓,將一個簡易商城作爲案例,現實快速開發。html
本案例用於演示或學習,不具備商業價值。node
一、node、node、node,重要的說三遍,現代開發必備環境之一,安裝文件大小不過十幾兆。git
二、dotnet-SDK 2.1 +github
三、sqlserver 2005 +,或者 sqlserver expresssql
四、genms 命令,安裝方法:dotnet tool install genms -g數據庫
genms 是一個開源的,依據sqlserver數據庫快速開發生成工具。express
生成原則基於ado.net包裝,完成每種數據類型挖掘、數據緩存自動管理、鏈式查詢語法、高可用讀寫分離等繁瑣工做。npm
此次咱們選擇 sqlserver 存儲數據,使用【Microsoft SQL Server Manaement Studio】自帶的【數據庫關係圖】建表,建好表以下:gulp
因爲是demo學習項目,咱們選擇在桌面建立目錄【genms_shop】,在文件窗口地址欄輸入cmd回車,以下圖。瀏覽器
假設咱們的 sqlserver 服務器就在本地,那麼使用以下命令:
genms --help
genms . -D shop -N es -R -A -S
很快就生成好了,genms 準備執行開發環境初始化,若是首次執行 npm install -g gulp-cli 可能有些慢,如圖:
如無心外會自動運行該項目,打開瀏覽器訪問 http://localhost:5000/ 如圖:
這是 genms 生成的後臺管理系統,現實繁瑣的增刪查改,咱們嘗試增長【分類】數據體驗下操做,如圖:
添加幾回數據後,回到 Category 首頁查看如圖:
再來看看 goods 頁面,和添加一個 goods:
在當今,面向 dbfirst 開發的思想比較」落後「,許多同行在對比他們的同時,卻忽略了什麼是結果導向。技術都是實現業務的工具,無論是 code first 仍是 dbfirst 都是爲解決業務而存在。
genms 能夠快速更新生成的代碼,現實了緩存、讀寫分離(故障無感知切換)等等優點,這個開發模式我已經使用了不少年,而且會一直堅持下去。
本文demo源碼:https://github.com/2881099/genms_shop
開源地址:https://github.com/2881099/dotnetgen_sqlserver
感謝支持開源的大家,謝謝觀賞!!