私信发送成功
Watch Star Fork

teambp / ScaffoldServerC#MIT

基于.netcore2.0,一个简单的脚手架项目,已实现通用权限和接口请求验证 ,群号:17078075 http://api.hourxu.com/swagger/
克隆/下载
Ambre 最后提交于 2018-01-19 09:36 更新 README.md
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
2017-11-11 16:46
2017-11-11 10:20
Loading...
README.md 3.57 KB

ScaffoldServer

基于.netcore2.0

前端项目地址(基于react) => https://gitee.com/teambp/ScaffoldClient

项目相关文章:点击这里

项目演示地址:点击这里

账号:test

密码:test

仅开放了少数几个菜单的查看和新增权限。 因为做了处理,所以,账号只能一个人登录,前面登录的人会被挤下来,所以多提供几个账号 (test2/test2,test3/test3,gw/gw)

2018/01/19更新

加入T4模板,生成IOC注入类和服务类,项目需要服务类改成部分类,这样就可以直接扩写。

加入T4的好处是:有些类是不需要扩写复杂操作的,只用基类里的简单操作

详细教程:http://www.cnblogs.com/Ambre/category/1113820.html

简易教程:

T4位置

config

输入图片说明

输入你的数据库地址

注意,2处都要写。写完后,去保存一下你的T4模板就行了,它会自动生成。vS2017有BUG,生成->转化所有T4模板这个按钮没作用了。大家可以去下一个AutoT4的VS2017插件,生成的时候,帮你生成所有T4模板

项目介绍

QQ群 点击加入 17078075

项目架构简洁,适合中小型团队使用,适合快速开发。

未加入T4模板生成代码!

架构是实际项目慢慢简化而来的。

项目实现了什么

  1. API层请求验证
  2. API文档的自动生成(swagger)
  3. DI容器
  4. 日志数据库
  5. CodeFirst

......具体还是看代码吧

项目结构

业务项目文件夹:

C-Scaffold

Scaffold.API API服务层

Scaffold.AppService 应用服务层

Scaffold.AppService.Model ViewModel层,请求类

Scaffold.Domain 数据模型层

Scaffold.BootStrapper 启动层

通用代码层:

EStart.DataBase.EF 针对EF的封装,包含服务的基类ServiceCore,和工作单元UnitOfWork

EStart.DataBase.Event.Domian 日志数据库

EStart.Infrastructure 基础帮助类所在层

EStart.Interface 接口层

EStart.ServiceAgent 其他第三方服务层 ,如发短信的服务,发邮件的服务

项目初始化

VS 2017打开

配置数据库链接字符串

Scaffold.API->appsettings.json

在Scaffold.API文件夹启动CMD

dotnet build

或者ALT+B+B

打开程序包管理控制台

输入图片说明

选中项目 ->EStart.DataBase.Event.Domian 初始化日志数据库

update-database -context EventDbContext

选中项目 ->Scaffold.Domain 初始化业务数据库

update-database -context ScaffoldDbContext

CMD中输入

dotnet run

启动项目

输入图片说明

这样就启动成功了

输入地址:http://localhost:59049/swagger/

输入图片说明

出现上面的图片,就是启动成功了!

前端使用admin,admin即可登陆。初始数据已经加入进去

项目点评 ( 5 )

你可以在登录后,对此项目发表评论

6_float_left_people 6_float_left_close