/Titan.Blog.WebAPP

ASP.NET Core WebAPI前后端分离,后端框架

Primary LanguageC#Apache License 2.0Apache-2.0

Titan.Blog.WebAPP

ASP.NET Core 2.2 前后端分离、后端框架,这个项目本人会长期维护下去。

群号码:963718093 开源交流群,加群一起学习共同进步。

.Net Core 开源学习交流

Logo

角色授权设计:

Logo

Tips:

开发及部署环境:

  微软全家桶(windows 10、Visual Studio 2017、Windows Server 2008 R2、SQL server 2014、.NET Core SDK2.2)

后端技术:

  * ASP.NET Core 2.2 WebAPI
  
  * API统一接口入参,返回值,全局异常拦截封装
  
  * Swagger API文档生成、调试、API版本管理,API基于Restful风格编写接口
  
  * Async和Await异步编程

  * Cors .NET Core自带的全局跨域解决方案

  * Autofac 轻量级IOC容器组件

  * Redis 轻量级分布式缓存
  
  * JWT Token身份认证
  
  * ASP.NET Core Authorization 自定义授权策略(可以给API接口进行角色权限配置,详情请查阅微软.NetCore开发文档)
  
  * Log4Net日志组件
  
  * T4代码生成器
  
  * Quartz.Net 内置调度任务组件(待开发)   https://github.com/quartznet/quartznet 
  
  * SignalR 内置消息提醒非轮询 (待开发)
  
数据库相关:
	
  * AOP缓存

  * Repository + DomainService 仓储模式编程、IRepository + IDomainService解耦 (可以动态替换掉ORM 待开发)
  
  * Entity Framework Core 2.2 轻量级ORM框架

  * AutoMapper 自动对象映射组件
  
  * Lambda、Linq、SQL
  
  * EntityFramework反向POCO代码生成器
  (这个插件不支持.NetCore和EFCore,需要改写作者的代码,有空的可以研究下这个组件)  https://github.com/sjh37/EntityFramework-Reverse-POCO-Code-First-Generator  
  
前端技术:

  * Vue 2.0全家桶(Vue2 + VueRouter2 + Webpack + Axios)
  
  * ElementUI 基于Vue 2.0的前端UI组件库
  (前端目前还在学习中。)

开发计划:

1.Swagger 导出API文档到Word、PDF、Html。--2019-01-06 已完成
2.Swagger 后台返回图像,前端显示图像。
3.接口加频率限制,超出频率提示验证码。
4.IP黑名单过滤。
5.EF Core 仓储模式重构。
6.AOP缓存实现  --2019-01-21 已完成
7.短信接口
8.微信集成
9.开源项目分支:EF Core POCO 代码生成器,使用RazorEngine MVC模板引擎实现,支持DBFirst和CodeFirst
10.内置任务调度服务
11.内置消息推送服务