[Abp 源码分析]二、模块系统

0.简介 整个 Abp 框架由各个模块组成,基本上可以看做一个程序集一个模块,不排除一个程序集有多个模块的可能性。可以看看他官方的这些扩展库: 可以看到每个项目文件下面都会有一个 的文件,这里就是存放的模块文件,一个模块拥有四个生命周期,分别为 (预加载)、 (初始化)、 (初始化完成)、 (销毁) ... »

[Abp 源码分析] 一、Abp 框架启动流程分析

Abp 不一定仅用于 Asp.Net Core 项目,他也可以在 Console 与 WinFrom 项目当中进行使用,所以关于启动流程可以分为两种,一种是 Asp.Net Core 项目的启动流程,另外则是 Console/WinFrom 项目的启动流程,在这里我则是通过 Asp.Net Core ... »

基于 Consul 实现 MagicOnion(GRpc) 服务注册与发现

0.简介 0.1 什么是 Consul Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 这里所谓的服务,不仅仅包括常用的 Api 这些服务,也包括软件开发过程当中所需要的诸如 Rpc、Redis、Mysql 等需要调用的资源。 简而言之 Consul 就是根 ... »

ABP框架 - 启动配置

ABP可以在启动的时候对模块进行配置。 配置ABP 在模块的PreInitialize方法中,可以对ABP进行配置。配置示例如下: ABP是模块化设计,不同的模块都可以对ABP进行配置。例如不同的模块可以通过添加不同的导航提供者来在主菜单上添加自己的菜单项。 替换内置服务 Configuration ... »

ABP框架 - 模块系统

模块系统介绍 ABP提供了基础设施功能来构建模块,并通过组合这些模块来创建应用。一个模块可以依赖于另一个模块。一般来讲,一个程序集被认为和定义成一个模块。如果你的应用包含多个程序集,那么你可以为每一个程序集都定义一个模块。 模块定义 ABP中的一个模块是由继承于AbpModule(AbpModule ... »

ABP框架 - N层架构

目录 "介绍" "DDD分层" "ABP架构模型" "客户端" "展现层" "分布式服务层" "应用层" "领域层" "基础设施层" 介绍 在应用程序设计中,分层架构是一种被广泛使用的技术,它助于降低复杂度和提高代码的可重用性。在ABP框架中,使用了DDD(领域驱动设计)的原则来实现分层架构. DD ... »

一步一步配置ABP Core Template with Angular

1、首先去https://aspnetboilerplate.com/Templates下载模板工程,按如下勾选 2、下载后打开工程如下图,并设置Web.host 作为启动项目,rebuild 还原nuget包 此时你启动项目,你可以通过访问http://localhost:21021/swagge ... »

手工搭建基于ABP的框架 - 工作单元以及事务管理

一个业务功能往往不只由一次数据库请求(或者服务调用)实现。为了功能的完整性,我们希望如果该功能执行一半时出错,则撤销前面已执行的改动。在数据库层面上,事务管理实现了这种完整性需求。在ABP中,一个完整的业务功能称为一个工作单元(Unit of Work,简称UoW)。工作单元代表一种完整的、原子性的 ... »

对于企业开发中工作流组件的思考与想法

2017年一直在做企业内部的各种业务系统,主要有OA、政府公共服务平台、企业内部的物料管理系统。这些系统中都牵涉到工作流的应用。在这些项目实施的过程中沉淀下的一些想法与大家一同分享。 第一个项目是一个政府公共服务平台,主要功能是企业在线办事功能,涉及到企业在线填报单据然后流转到政府各个部门去审批。对 ... »

13、ABPZero系列教程之拼多多卖家工具 微信公众号开发前的准备

因为是开发阶段,我需要在本地调试,而微信开发需要配置域名,这样natapp.cn就有了用武之地。 natapp.cn是什么 这是一个内网映射的网站,支持微信公众号、小程序本地开发调试,具体详情请到官网去了解:https://natapp.cn/ 虽然官网已经有配置教程,但在这里还是要简单说一下。 申 ... »

12、ABPZero系列教程之拼多多卖家工具 拼团提醒功能登录拼多多实现

上篇文章已经完成了整个拼多多拼团提醒功能,本篇继续完成拼多多帐号登录,拼多多帐号登录的目的是为了获取拼团商品的SKU和订单号,便于商家备货。 以下是拼多多官方的后台登录,要实现的功能并不是直接在这里登录,而是在项目通过发送数据包的方式去登录,主要就是拿到登录后的cookie或token。 注:做此功 ... »

6、ABPZero系列教程之拼多多卖家工具 框架后台的设置

接着上篇文章,现在去修改注册登录逻辑代码还为时过早,我们还需要到后台去设置一些配置。 管理 设置 先配置好这2项设置,邮箱配置是为了验证注册时功能是否正常,下一篇文章需要用到。 注:邮箱配置中的密码并不是QQ密码,而是在QQ邮箱中生成的授权码,具体获取请登录QQ邮箱查看 语言翻译 进入后台可以看到圈 ... »

4、ABPZero系列教程之拼多多卖家工具 集成短信发送模块

ABPZero并没有手机短信发送功能,现在我们来集成一个,为后面注册、登录作铺垫。 阿里云短信服务 首先需要在阿里云开通短信服务,连接地址 开通后,在签名管理中添加一个签名 在模板管理中添加一个模板,如下图所示 最后需要使用阿里云提供的.NET发送短信类库,下面可以直接下载我上传的类库,也可以去官方 ... »