戴志强 發表於 2020-8-17 13:44:00

企业项目实战 .Net Core + Vue/Angular 分库分表日志系统一 | 前言

<h3 id="教程">教程</h3>
<p>01 |模块化方案一</p>
<p>02 |模块化方案二</p>
<h1 id="其他教程预览">其他教程预览</h1>
<h3 id="分库分表项目实战教程">分库分表项目实战教程</h3>
<h3 id="git地址-httpsgithubcommrchujiueasylogger">Git地址: https://github.com/MrChuJiu/EasyLogger</h3>
<p>01 |前言</p>
<p>02 |简单的分库分表设计</p>
<p>03 |控制反转搭配简单业务</p>
<p>04 |强化设计方案</p>
<p>05 |完善业务自动创建数据库</p>
<p>06 |最终篇-通过AOP自动连接数据库-完成日志业务</p>
<h1 id="介绍">介绍</h1>
<p>大家好我是初久,一名从业4年的.Net开发攻城狮,从今天开始我会和大家一起对企业开发中常用的技术进行分享,一方面督促自己学习,一方面也希望大家可以给我指点出更好的方案,我们一起进步。</p>
<h1 id="项目背景">项目背景</h1>
<p>该项目是一个日志分析平台,因为公司下位机会产生大量日志,没有一个地方统一管理和存放,也不方便分析排查问题,而孕育出来的一个系统,后面因为感觉挺好,公司就把各种系统全都对接了过来。<br>
现在是一个日处理数据平均50w条左右,处理速度1ms 60条左右的系统。<br>
我们这次讲的重点是分库分表不能偏离重点,所以我就把他阉割了一下,砍掉了业务,弱化其他部分的功能,用最简单的方式来实现我们的技术点。</p>
<h1 id="我能学到什么">我能学到什么</h1>
<p>整套教程,会从最简单的设计开始,一步一步带我们去思考如何改造,如何设计,将常用的设计模式带入到项目中,依赖注入生命周期到底该如何灵活使用。</p>
<h1 id="技术">技术</h1>
<p>🍎:如果你是想学习基础,可以先从小白开始,下面的链接会非常适合你:<br>
https://www.yoyomooc.com/yoyomooc/aspnet-core-for-beginners-Index<br>
https://windsting.github.io/little-aspnetcore-book/book/<br>
https://www.cnblogs.com/laozhang-is-phi/p/9495618.html#autoid-1-0-0</p>
<p>本次系列文章是针对有.Net Core的一个基础进阶,项目会用到常见的.Net Core技术点和设计模式,在学习技术点的同时,让大家感受把设计模式引入到项目带来的好处。</p>
<h1 id="系统环境">系统环境</h1>
<p>windows 10、SQL server 2012、MySql/MSSql/SQLite、Visual Studio 2019、Windows Server 2008 R2</p>
<h1 id="后端技术">后端技术</h1>
<p>.Net Core 3.1 + 版本 API<br>
Async和Await 异步编程<br>
Repository 仓储模式<br>
Swagger 前后端文档说明,基于RESTful风格编写接口<br>
Cors 简单的跨域解决方案<br>
AOP基于切面编程技术<br>
Autofac 轻量级IoC和DI依赖注入<br>
DI 依赖注入<br>
WebSocket</p>
<h1 id="前端技术">前端技术</h1>
<p>Angular 实战入门<br>
Ng-Zorro 组件库<br>
Rxjs</p>
<h1 id="新增">新增</h1>
<p>Vue</p>
<p>数据库技术<br>
SqlSugar、FreeSQL 轻量级ORM框架,CodeFirst<br>
AutoMapper 自动对象映射</p>
<p><img src="https://raw.githubusercontent.com/MrChuJiu/BlogImageBed/main/EasyLoggerImages/20200813123652.png" alt="" loading="lazy"></p>
<h1 id="结语">结语</h1>
<p>如果系统中有地方写的不好,设计不合理的地方希望大家帮忙监督指正。</p>
<h1 id="致谢">致谢</h1>
<p>本次系列教程思路来自于:玩双截棍的熊猫,创作动力来自于角落的白板报、老张的哲学感谢2位天天催着我让我把技术分享出来。</p>
<h3 id="加群不迷路1087964144-进去初久">加群不迷路:1087964144 进去@初久</h3>
<h3 id="源码更新较快可能不是当前版本-httpsgithubcommrchujiueasylogger">源码,更新较快可能不是当前版本 https://github.com/MrChuJiu/EasyLogger</h3>
<h3 id="自学net-core公众号推荐">自学.Net Core公众号推荐</h3>
<p><img src="https://raw.githubusercontent.com/MrChuJiu/BlogImageBed/main/EasyLoggerImages/20200818103358.png" alt="" loading="lazy"><br>
<img src="https://raw.githubusercontent.com/MrChuJiu/BlogImageBed/main/EasyLoggerImages/20200818103322.png" alt="" loading="lazy"></p><br><br>
来源:https://www.cnblogs.com/MrChuJiu/p/13517146.html
頁: [1]
查看完整版本: 企业项目实战 .Net Core + Vue/Angular 分库分表日志系统一 | 前言