上一篇介绍 《.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
感谢支持开源的大家,谢谢观赏!!