随笔分类 - .net core
摘要:简介 Blazor有两种托管模式,分别是服务的Server和客户端Webassembly。其中Server模式是直接在服务端运行,代码在服务器中执行并通过SignalR连接实时更新浏览器UI。而Webassembly模式和Server模式完全相反,是将C#代码发送到浏览器WebAssembly安全沙
阅读全文
摘要:一、简介 Blazor是微软推出的一项新技术,旨在使用C#代码替代js前端开发,以提高开发效率。BootstrapBlazor是基于Blazor的Bootstrap组件库,从官方文档可以看出该组件已经是十分完善,几乎实现了Bootstrap的所有功能。其最大的优势是基于Blazor的实现,从官方演示
阅读全文
摘要:简介 在微服务体系中通常具有多个网关,其中内部网关负责转发微服务间的网络请求。内部网关并不会公开,以保证内部通信的安全稳定。本篇将介绍ABP内部网关服务的搭建和微服务通讯。 创建并配置项目 新建一个InternalGateway空项目并安装以下nuget包: PM> Install-Package
阅读全文
摘要:快速开始 使用该项目前,你需要检查你本地的开发环境,避免出现问题。 获取代码 在本地的任意文件下进入控制台输入: git clone https://github.com/WilliamXu96/ABP-MicroService.git 或者直接转到 GitHub 进行下载。 所需环境 1、.Net
阅读全文
摘要:简介 微服务的架构体系是由许多颗粒的服务组合而成,这些服务均负责各自的业务独立运行,使用网关可以将这些服务的接口进行聚合对外发布统一的网关API地址即可。本篇将介绍ABP网关服务的搭建,ABP网关不仅转发API接口,还提供了微服务权限的聚合。 新建项目 在Gateways目录中创建一个新的 asp.
阅读全文
摘要:简介 互联网产品主要分为两大类,分别是B端产品和C端产品。B端产品主要管业务(Business)代表系统有ERP、WMS、CRM等,C端产品主要管消费者(Consumer)代表主要就是各种电商网站如淘宝、京东等。本篇文章将基于ABP框架搭建一个Business微服务,后续我会逐渐添加一些实用的业务功
阅读全文
摘要:简介 在上一章中介绍了ABP微服务架构中授权服务的搭建,本篇将继续介绍ABP微服务架构的搭建。ABP微服务架构中授权服务仅用来管理client身份的授权和验证,并没有用户、角色、权限管理的业务,我们需要使用ABP搭建一个用来统一管理用户权限业务的服务,以下将介绍ABP用户模块的服务搭建。 新建项目
阅读全文
摘要:一、简介 授权中心是微服务架构中最为核心重要的环节,不仅为web、app等客户端提供身份授权服务,还对其他微服务提供身份认证服务。ABP微服务架构中使用identityServer4框架进行身份管理,并且ABP对ids4框架进行了进一步封装,足以提供强大的统一授权服务。 二、创建工程 创建AuthS
阅读全文
摘要:简介 在《Abp vNext微服务实践》系列文章中笔者逐一介绍了ABP微服务架构实践应用的过程,但是由于微服务架构过于复杂且配置十分繁琐,读者在亲自体验中往往不太顺利。在本章系列中我将基于ABP微服务架构重新整理构建更轻量实用的微服务,此外我还会会搭配多种微服务组合方式以提高大家对ABP微服务的理解
阅读全文
摘要:一、简介 ABP模板项目中已经提供了租户登录和管理功能,但是模板项目是单体应用结构,无法单独部署租户服务,所以难以满足微服务的需求。本篇文章将会介绍搭建ABP租户管理服务,并单独部署应用。 二、创建工程 2.1 创建TenantService.Host服务 微服务的开发应该是模块化的,所以Tenan
阅读全文
摘要:简介 .net core的部署方式多种多样,最好的方式可能就是docker部署了,简单快速还可以集成CI/CD,不过这里给大家介绍的是最简单快速的部署方式,适合新手尝鲜也适合小型项目的单独部署。 本篇介绍的是Windows Server环境部署,了解其他部署方式的客官请止步。 准备 Windows
阅读全文
摘要:简介 NuGet相当于Python中的pip,nodejs中的npm,用来管理.net/.net core的程序集版本,也叫包管理器。在框架化、模块化开发中使用nuget服务必不可少,尤其是在abp开发中,我们在基于abp开发微服务时通常会对abp框架模块进行修改,用于打造最适合公司业务的架构。在微
阅读全文
摘要:简介 ABP vNext是volosoft的新一代框架,ABP(vNext)完全使用.NET CORE和DDD(领域驱动)打造,目前GitHub已有13K+次提交,发布版本超过70次,Nuget包下载量达到千万。volosoft于十月已经发布ABP1.0正式版(目前4.2.0),这一发行吸引了大量.
阅读全文
摘要:一、前言 最近经常听说“人生苦短,我选python”这句话,为什么python拥有如此多的粉丝,她和c#、java静态语言有哪些区别和优略呢?本篇将对python、c#主流的web框架Django和Asp.Net Core做一些分析,带给大家更多的技术认知。 什么是Django Django是使用p
阅读全文
摘要:一、简介 abp vNext微服务框架中已经提供通用权限和用户角色管理模块,管理UI使用的是MVC模式,不适用于国内主打的MVVM开发模式。在前端框架选型后笔者决定改造abp vNext微服务框架中原有的管理UI,使用vue流行的后台管理框架Vue Element Admin进行替换。本篇将介绍ab
阅读全文
摘要:一、简介 微服务开发中自动化、持续化工程十分重要,在成熟的CI/CD环境中项目团队可以灵活分配,大大提供团队效率。如果还不了解什么是CI/CD,可以先查看相关文章,这里主要介绍环境的搭建,相关原理就不过多搬书了。 二、开始搭建 准备 目前主流的ci/cd环境都是基于容器化管理的,所以想要搭建这一环境
阅读全文