.NET开发框架(一)-框架介绍与视频演示


本文主要介绍一套基于.NET CORE的SPA高并发、高可用的开发框架.

我们暂且称它为:(让你懂.NET)开发框架。

以此为主线,陆续编写教程,讲述如何构建高并发、高可用的框架。

(欢迎转载与分享)

640?wx_fmt=png

它标准化了数据层、UI层 、UI与接口的通讯协议层,多方的标准化使我们开发更高效,我们可以使用T4模板一键生成基本的界面、接口、数据层等等。



框架详情体验,

请查看dotNet框架学苑官网 http://letyouknow.net

640?wx_fmt=png


架构设计:

(为何如此设计?我们在后续教程中讨论)

640?wx_fmt=png


框架前台、中台、后台

1、前端与后端分离,前端应用VUE、VUEX、VUE路由、WEBPACK、AXIOS等;
2、后端微服业务实现采取.NET Core WebApi,使用各种中间件;
3、中台采取Ocelot统一网关、IdentityServer/JWT认证、Consul服务注册与发现;
4、服务器端目前采用WindowServer2012、NLB、ARR确保高可用性。
5、计划升级设计以Linux、K8S、Docker为后端架构,并以MyCat中间件解决数据库端瓶颈,达到数据端负载均衡。


 

框架发展方向

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png


涉及术栈:


VUE前端框架 VUEX中心化状态管理方案 VUE ROUTER路由 webpack and NPM axios HTTP中间件 水波纹按钮 Excel VUE组件 Uploader 图片上传组件 ASP.NET CORE 2.1 .NET CORE WEBAPI Swagger 自定义JwtToken验证 全局日志Attribute MVC API 模型验证 防SQL注入中间件 集中式异常错误处理中间件 log4net日志组件 Serilog日志组件 环境变量热加载IHostingEnvironment JsonConsvert转换组件 自定义跨域策略Policy JWT Authorization AutoMapper实体影射(DTO to DO) Dapper ORM 数据访问层封装 依赖注入Autofac 分布式Id生成(雪花算法) 蓝绿部署方案 IIS的网络农场负载均衡方案 微服务的认证授权IdentityServer4 依赖注入Autofac 微服务的部署和弹性伸缩 Docker + Kubernetes 微服务的对外网关Ocelot 重试策略+断路器+超时器(Polly) 服务注册和发现(Consul) MyCat分库分表 Elastic Search Exceptionless中心化日志方案 Nginx负载均衡方案 分布式事务最终一致性方案




640?wx_fmt=jpeg



据说土豪帅哥都在点击【好看】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/315197.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CF700E】Cool Slogans【后缀自动机】【可持久化线段树合并】【树上倍增】

传送门 题意:给定字符串SSS,求一堆字符串s1,s2,s3,...,sks_1,s_2,s_3,...,s_ks1​,s2​,s3​,...,sk​,满足s1s_1s1​是SSS的子串,且sis_isi​在si−1s_{i-1}si−1​中至少出现两次,最大化kkk ∣S∣≤200000|S| \leq …

P1377 [TJOI2011]树的序 笛卡尔树优化建树

传送门 文章目录题意:思路:题意: 给你一棵二叉树的生成序列,让你输出一个字典序最小的序列,使其生成的二叉树与原来的二叉树相同。 思路: 首先想到暴力建树,让后输出先序遍历即可&#xff0c…

译 | .NET Core 基础架构进化之路(二)

原文:Matt Mitchell翻译:Edi Wang(接上篇 译 | .NET Core 基础架构进化之路(一))Maestro 及依赖流.NET Core 3.0 基础结构难题的最后一部分就是我们所说的依赖项流。这不是 .NET Core 的唯一概念。除非它们…

【NOI2019】回家路线【无后效性dp状态设计】【斜率优化】

传送门 题意:给定MMM个班车,每个班车pip_ipi​时刻从xix_ixi​发车qiq_iqi​到达yiy_iyi​,等车ttt时间花费代价At2BtCAt^2BtCAt2BtC,在ttt时刻到达花费ttt的代价,求从111到NNN的最小花费。 1≤N≤100000,1≤M≤2000001 \leq N \…

Codeforces Round #628 (Div. 2) E. Ehab‘s REAL Number Theory Problem 巧妙的质因子建图

传送门 文章目录题意:思路:题意: 给你nnn个数,每个数的因子个数不超过777个,选出最少的数使其乘积为平方数。 n≤1e5n\le 1e5n≤1e5 思路: 由于因子不超过777个,所以由约数个数(1p1)∗(1p2)∗…

在.Net Core中实现一个WebSocket路由

Net Core中使用WebSocket默认是没有路由系统的,只能通过Request.Path"/xxx"来判断请求,例如:1 2 3 4 5 6 7 8 91011121314151617181920app.Use(async (context, next) >{ if (context.Request.Path "/ws") { …

【CF1189D】Add on a Tree【结论】【构造】

传送门 题意:给一棵NNN个结点的树,构造或判断无法构造若干次操作,每次操作选择两个叶节点将路径上的边加上一定整数权值,使得每条边等于给定权值。权值互不相同且为偶数。 1≤N≤10001 \leq N \leq10001≤N≤1000 结论&#xff…

Codeforces Round #628 (Div. 2) F. Ehab‘s Last Theorem dfs树

传送门 文章目录题意:思路:题意: 给你个nnn个点mmm条边的图,可以选择完成以下两个任务中的一个: (1)(1)(1)找出大小恰好为n\sqrt nn​的一个独立集。 (2)(2)(2)找出一个长度≥n\ge \sqrt n≥n​的一个环。 n≤1e5,m≤…

Dapper介绍--Micro-ORM

一.概述目前对于.net的数据访问ORM工具很多,EF和EF Core是一个重量级的框架。最近在搭建新的项目架构,来学习一下轻量级的数据访问ORM工具Dapper。Dapper支持SQL Server,MySQL,Sqlite,SqlCE,Fir…

剑指 Offer 31. 栈的压入、弹出序列

思路&#xff1a;模拟就完事 class Solution { public:bool validateStackSequences(vector<int>& pushed, vector<int>& popped) {stack<int> c;int idx0;for(int v:pushed){c.push(v);while(c.size()&&c.top()popped[idx]){c.pop();idx;}…

【CF1189F】Array Beauty【dp】【复杂度玄学优化】

传送门 题意&#xff1a;给一个长度为NNN的序列aaa,从中选出kkk个&#xff0c;定义一个序列的美丽度为最接近的两个数的差的绝对值&#xff0c;求所有方案的美丽度之和模998244353998244353998244353。 N≤1000,ai≤100000N \leq 1000,a_i \leq100000N≤1000,ai​≤100000 显…

Educational Codeforces Round 84 (Rated for Div. 2) D. Infinite Path 构建环 + 思维

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 懒得写了&#xff0c;直接贴图了。 思路&#xff1a; 遇事不决画成图&#xff0c;考虑将iii向p[i]p[i]p[i]连一个边&#xff0c;可以发现每个点入度为111&#xff0c;出度为111&#xff0c;所以画出来是若…

WSL+VSCODE体验UBUNTU环境下的开发

首先安装 WSL&#xff0c;我这里选择的是 ubuntu18.04 这个应用。切换 WSL 的默认用户为 root 用户切换成 root 用户主要是避免后续开发中遇到权限问题比较麻烦&#xff0c;直接默认 root 解决问题。找到ubuntu安装目录&#xff0c;一般在C:\Program Files\WindowsApps\Canonic…

程序员修仙之路--优雅快速的统计千万级别uv

菜菜&#xff0c;咱们网站现在有多少PV和UV了&#xff1f;Y总&#xff0c;咱们没有统计pv和uv的系统&#xff0c;预估大约有一千万uv吧写一个统计uv和pv的系统吧网上有现成的&#xff0c;直接接入一个不行吗&#xff1f;别人的不太放心&#xff0c;毕竟自己写的&#xff0c;自己…

【CF1230E】Kamil and Making a Stream【GCD性质】【暴力vector】

传送门 题意:给一棵带点权的有根树&#xff0c;求所有满足uuu是vvv的祖先的路径(u,v)(u,v)(u,v)的路径上所有点权的gcdgcdgcd的和模1e971e971e97。 N≤100000N \leq 100000N≤100000 看到连续gcdgcdgcd多半是根据单调性维护链表之类的 对于每个点&#xff0c;记录所有祖先到…

P3391 【模板】文艺平衡树 fhq-treap 模板

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 这是学splaysplaysplay的时候的一个模板题&#xff0c;之前学过fhq−treapfhq-treapfhq−treap&#xff0c;但是没怎么用他做过题&#xff0c;今天一做还发现不少问题&#xff0c;真是眼高…

123. 买卖股票的最3佳时机 III

思路&#xff1a;动态规划&#xff0c; dp1是当前第一次买入的最大值 dp2是当前第一次卖出的最大值 dp3是当前第二次买入的最大值 dp4是当前第二次卖出的最大值 转移看代码&#xff1a; class Solution { public:int maxProfit(vector<int>& prices) {int dp1-…

Matrix Decompressing UVA - 11082 最大流 + 输出方案

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给出前iii行的元素和A[i]A[i]A[i]&#xff0c;前jjj列的元素B[j]B[j]B[j]&#xff0c;让你构造一个矩阵使得其满足前iii行的元素和是A[i]A[i]A[i]&#xff0c;前jjj列的元素和是B[j]B[j]B[j]。 r,c≤20r,c\l…

微软正式开源WSL 2的内核源码

微软在今年5月举办的 Build 2019 上宣布了第二代 Windows 的 Linux 子系统 —— WSL 2。与第一代相比&#xff0c;WSL 2 重新设计了架构&#xff0c;使用真正的 Linux 内核&#xff0c;支持在 Windows 上运行 ELF64 Linux 二进制文件。按照计划&#xff0c;WSL 2 的初始版本已于…

【NOI2016】优秀的拆分【后缀数组】【ST表】【关键点】【调和级数复杂度】【差分】

传送门 题意&#xff1a;如果一个字符串可以拆分为AABB的形式&#xff0c;其中A和B是任意非空字符串&#xff0c;则我们这种拆分是优秀的。求给定串的所有子串的拆分方案数之和。 N≤30000N \leq30000N≤30000 本来是个神仙题 但明明一个O(nlogn)O(nlogn)O(nlogn)的题为啥只…