一个开源的.NET6框架
Go to file
2019-03-28 14:55:01 +08:00
Blog.Core Update PermissionHandler.cs 2019-03-26 16:38:22 +08:00
Blog.Core.Common Update Appsettings.cs 2019-03-25 21:41:51 +08:00
Blog.Core.FrameWork update: sql server connection string 2019-03-12 19:31:57 +08:00
Blog.Core.IRepository Modifying the naming specification 2019-03-25 13:32:52 +08:00
Blog.Core.IServices Modifying the naming specification 2019-03-25 13:32:52 +08:00
Blog.Core.Model Update DBSeed.cs 2019-03-23 14:57:19 +08:00
Blog.Core.Repository Modifying the naming specification 2019-03-25 13:32:52 +08:00
Blog.Core.Services Modifying the naming specification 2019-03-25 13:32:52 +08:00
.gitignore continue to api 2019-01-12 19:26:01 +08:00
Blog.Core.sln T4 code 2018-10-09 13:54:49 +08:00
LICENSE Create LICENSE 2019-03-03 11:51:33 +08:00
README-en.md Update README-en.md 2019-01-03 19:15:17 +08:00
README.md Update README.md 2019-03-28 14:55:01 +08:00

ENGLISH | 中文版

Logo

从零开始搭建自己的前后端分离【 .NET Core2.1 Api + Vue 2.0 】框架目前是2.2版本,各个版本见分支。

如果你感觉看着这整个项目比较费劲我单抽出来了几个子Demo方便学习项目地址 https://github.com/anjoy8/BlogArti

这只是 .netCore 后端部分前端部分请看我的另三个Vue工程项目

       

个人博客Vue版本 tBug项目Nuxt版本 VueAdmin管理后台(更新中)
https://github.com/anjoy8/Blog.Vue https://github.com/anjoy8/Nuxt.tBug https://github.com/anjoy8/Blog.Admin
http://123.206.33.109:8077 http://123.206.33.109:7090 http://123.206.33.109:2364

   

Nuget Packages

Package NuGet Stable Downloads
Blog.Core.Webapi.Template Blog.Core.Webapi.Template Blog.Core.Webapi.Template

关于如何使用,点击这里:https://www.cnblogs.com/laozhang-is-phi/p/10205495.html

   

给个星星!

如果你喜欢这个项目或者它帮助你, 请给 Star~(辛苦星咯)


Tips


1【重要】、Blog.Core.FrameWork 项目是用T4模板生成文件的简单实现。如果有错误可以联系我
QQ群867095512
如果你不想处理这个错误,你可以先把项目卸载,不影响整体运行。


2【重要】、项目中有三个AOP的操作类分别是Redis缓存切面memory缓存切面、Log日志切面
你可以在自定义开关,对其进行是否启用,在 appsettings.json 中的:

    "RedisCaching": {
      "Enabled": false,
      "ConnectionString": "127.0.0.1:6319"
    },
    "MemoryCachingAOP": {
      "Enabled": true
    },
    "LogoAOP": {
      "Enabled": false
    },


3【重要】、如何你使用Redis需要安装Redis服务端安装和使用说明地址
https://www.cnblogs.com/laozhang-is-phi/p/9554210.html#autoid-5-0-0


4【重要+】、系统新增自动化生成数据库,和生成种子数据的功能,
在Blog.Core层中的 Progrm.cs 中,取消对 DBSeed.SeedAsync(myContext).Wait(); 的注释即可。
注意不要注释Blog.Core.Model层DBSeed -> SeedAsync -》  myContext.CreateTableByEntity(false, typ。


5、如果你不想用CodeFirst 和种子数据可以用数据库表结构Sql文件在数据库里执行
在Blog.Core 项目下的 wwwroot 文件夹中Blog.Core.Table.sql表结构、Blog.Core.Table&Data.sql结构和数据。
或者来群里,群文件的是最新的。


6、如果想单独查看关于【JWT授权】的相关内容可以在wwwroot 文件夹中找到【Autho.jwt.rar】我单拎出来的一个demo。


修改数据库连接字符串

注意修改完数据库连接字符串以后一定要F6重新编译项目或者重启项目。

1、在Blog.Core层 appsettings.json 中,配置自己的字符串

    "SqlServer": {
      "SqlServerConnection": "Server=.;Database=WMBlogDB;User ID=sa;Password=123;",
      "ProviderName": "System.Data.SqlClient"
    },

2、文章中有三个地方用到了数据库连接字符串

A、系统中使用 Blog.Core.Repository -> BaseDBConfig.cs
B、Seed数据库 Blog.Core.Model -> MyContext.cs
C、T4 模板 Blog.Core.FrameWork -> DbHelper.ttinclude

其实针对AB两个情况只需要配置 appsettings.json 即可

3、如果想使用T4模板在Blog.Core.FrameWork层的DbHelper.ttinclude 中,配置自己的字符串

public static readonly string ConnectionString = File.Exists(@"D:\my-file\dbCountPsw2.txt") ? 
File.ReadAllText(@"D:\my-file\dbCountPsw2.txt").Trim(): "server=.;uid=sa;pwd=sa;database=BlogDB";

三大平台同步直播

简 书:https://www.jianshu.com/notebooks/28621653

博客园:https://www.cnblogs.com/laozhang-is-phi/

CSDNhttps://blog.csdn.net/baidu_35726140

码云:https://gitee.com/laozhangIsPhi/Blog.Core

.NetCore与Vue 框架学习目录如下

**************************************************************

系统环境

windows 10、SQL server 2012、Visual Studio 2017、Windows Server 2008 R2

后端技术:

  * .Net Core 2.0 API因为想单纯搭建前后端分离因此就选用的API如果想了解.Net Core MVC也可以交流
  
  * Swagger 前后端文档说明基于RESTful风格编写接口

  * Repository + Service 仓储模式编程

  * Async和Await 异步编程

  * Cors 简单的跨域解决方案

  * AOP基于切面编程技术

  * Autofac 轻量级IoC和DI依赖注入

  * Vue 本地代理跨域方案Nginx跨域代理

  * JWT权限验证



数据库技术

  * SqlSugar 轻量级ORM框架CodeFirst

  * T4 模板生成

  * AutoMapper 自动对象映射



分布式缓存技术

  * Redis 轻量级分布式缓存



前端技术

  * Vue 2.0 框架全家桶 Vue2 + VueRouter2 + Webpack + Axios + vue-cli + vuex

  * ElementUI 基于Vue 2.0的组件库

  * Nuxt.js服务端渲染SSR