abp

abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之九(三十五)

梦想的初衷 提交于 2020-01-18 13:40:28
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二) abp(net core)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(net core)+easyui+efcore实现仓储管理系统——定义仓储并实现 (四) abp(net core)+easyui+efcore实现仓储管理系统——创建应用服务(五) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之控制器(六) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之列表视图(七) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之增删改视图(八) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之菜单与测试(九) abp(net core)+easyui+efcore实现仓储管理系统——多语言(十) abp(net core)+easyui+efcore实现仓储管理系统——使用 WEBAPI实现CURD (十一)

Abp远程(分布式)事件总线-Abp.RemoteEventBus

本小妞迷上赌 提交于 2020-01-10 14:53:46
Camc.Abp.RemoteEventBus 项目地址 起因 特别感谢 安装 使用 RemoteEventData Configuration Publish Subscribe Demo 项目地址 Github 起因 由于公司在使用 abp 做中台服务(还没有使用 abp vnext ),需要 远程消息; 本项目是在 参考了 wuyi6216/Abp.RemoteEventBus 和 Volo.Abp.EventBus.RabbitMQ 改进的; 特别感谢 @ Wuyi6216 安装 注:我这里暂时只发布了 4.4.2 版本,对应 abp 4.4.2,需要其他版本可以直接在源码修改,或者联系我 - qq:21976169 - wechat:wqj21976169 - tel:17695712131 Install-Package Camc.Abp.RemoteEventBus -Version 4.4.2 Install-Package Camc.Abp.RemoteEventBus.RabbitMQ -Version 4.4.2 使用 RemoteEventData [Serializable] public class TestRemoteEventData: RemoteEventData { public string Name { get; set; } }

abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之八(三十四)

非 Y 不嫁゛ 提交于 2020-01-09 22:32:28
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二) abp(net core)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(net core)+easyui+efcore实现仓储管理系统——定义仓储并实现 (四) abp(net core)+easyui+efcore实现仓储管理系统——创建应用服务(五) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之控制器(六) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之列表视图(七) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之增删改视图(八) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之菜单与测试(九) abp(net core)+easyui+efcore实现仓储管理系统——多语言(十) abp(net core)+easyui+efcore实现仓储管理系统——使用 WEBAPI实现CURD (十一)

ABP入门系列(10)——扩展AbpSession

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-04 06:48:34
ABP入门系列目录——学习Abp框架之实操演练 源码路径:Github-LearningMpaAbp 一、AbpSession是Session吗? 1、首先来看看它们分别对应的类型是什么? 查看源码发现 Session 是定义在Controller中的类型为 HttpSessionStateBase 的属性。 public HttpSessionStateBase Session { get; set; } 再来看看 AbpSession 是何须类也,咱们定位到 AbpController 中看一看。 public IAbpSession AbpSession { get; set; } 好吧,原来AbpSession是IAbpSession类型啊。但这就可以断定AbpSession不是Session吗? 未必吧,如果IAbpsession的具体实现中还是依赖Session也不一定哦,如果是这样,那AbpSession可以算作Session的扩展,也可以说是Session。 咱还是找找IAbpsession的具体实现一探究竟吧。 Abp中对IAbpsession有两个实现方式,一种是 NullAbpSession , NullAbpSession 是空对象设计模式,用于属性注入时,在构造函数中对其初始化。 另一种是 ClaimsAbpSession ,咱们来一探究竟。 2

abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之七(三十三)

我们两清 提交于 2020-01-02 22:05:48
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二) abp(net core)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(net core)+easyui+efcore实现仓储管理系统——定义仓储并实现 (四) abp(net core)+easyui+efcore实现仓储管理系统——创建应用服务(五) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之控制器(六) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之列表视图(七) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之增删改视图(八) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之菜单与测试(九) abp(net core)+easyui+efcore实现仓储管理系统——多语言(十) abp(net core)+easyui+efcore实现仓储管理系统——使用 WEBAPI实现CURD (十一)

ABP领域层-仓储

别等时光非礼了梦想. 提交于 2020-01-02 07:03:15
一、仓储的定义:在领域层和数据映射层的中介,使用类似集合的接口来存取领域对象。实际上,仓储被用于领域对象再数据库上的操作。 一般对不同的实体会创建相对应的仓储。 二、IRepository接口 每个仓储对象有相对应的仓储接口。对于仓储类,IRepository定义了许多的泛型方法。比如:Select,Insert,Update,Delete方法。 这些方法已经足够应对一般的实体。仓储接口IRepository定义了从数据库中检索实体的常用方法。方法分为查询、插入、更新、删除, 对应的方法:(1)取得实体列表:List<TEntity> GetAllList();Task<List<TEntity>> GetAllListAsync();GetAllList被用于从数据库检索所有的实体。 (2) 新增Insert:IRepository接口定义了简单的方法来提供新增一个实体到数据库。TEntity Insert(TEntity entity);Task<TEntity>InsertAsync(TEntity entity). (3) 更新Update:IRepository接口定义了方法来修改实体。TEntity Update(TEntity entity);Task<TEntity> UpdateAsync(TEntity entity). (4) 删除Delete

ABP官方文档翻译 3.7 领域事件(事件总线)

不问归期 提交于 2020-01-01 18:37:31
领域事件( 事件总线 ) 事件总线 注入IEventBus 获取默认实例 定义事件 预定义事件 处理异常 实体更改 触发事件 处理事件 处理基础事件 处理者异常 处理多个事件 注册处理者 自动 手动 取消注册   在C#中,一个类可以定义自己的事件,其他类可以注册它以便当一些事情发生时就会被通知。对于桌面应用或者单独的windows服务而言,这是非常有用的。但是,对于Web应用,会有一点儿问题,因为对象在web请求中被创建并且是短暂存在的。注册类事件非常困难。直接注册另一个类的事件会使类变得紧耦合。   在应用中,领域事件可以用来解耦业务逻辑且能够反应重要的领域更改。 事件总线    事件总线是一个单例对象,被其他所有的类共享来触发和处理事件。为了使用事件总线,你需要获取一个它的引用。可以使用两种方式来获取。 注入IEventBus    你可以使用依赖注入获取IEventBus的引用。这里,我们使用属性注入模式: public class TaskAppService : ApplicationService { public IEventBus EventBus { get; set; } public TaskAppService() { EventBus = NullEventBus.Instance; } }   属性注入比构造函数注入更加适合注入事件总线。因此

ABP框架 - 领域事件(EventBus)

隐身守侯 提交于 2020-01-01 18:37:07
文档目录 本节内容: EventBus 注入 IEventBus 获取默认实例 定义事件 预定义事件 处理完异常 实体修改 触发事件 处理事件 处理基类事件 处理程序异常 处理多个事件 处理程序注册 自动 手动 反注册 在C#里,一个类可以定义自己的事件,然后其它类可以注册它,当某些事情发生时,接收到通知。这对于桌面应用或单机的Windows服务非常有用。但是,对于一个Web应用,它就有点问题,因为对象在一个web请求里创建,并且它们生命周期都很短。所以就难于注册一些类事件,同时,直接注册另一个类的事件,也使得类之间更加藕合。 领域事件一般用来解藕业务逻辑和在应用里发生重要领域修改时发出通知。 EventBus EventBus是一个单例对象,被所有类触发事件或处理事件时共享。为使用事件总线,你先要引用它,有两种方式。 注入 IEventBus 你可以用 依赖注入 获取一个IEventBus的引用,这儿我们使用属性注入模式: public class TaskAppService : ApplicationService { public IEventBus EventBus { get; set; } public TaskAppService() { EventBus = NullEventBus.Instance; } } 在注入事件总线上,属性注入比构造器注入更合适

ABP框架系列之十一:(AspNet-Core-ASPNET核心)

流过昼夜 提交于 2019-12-31 01:11:55
Introduction This document describes ASP.NET Core integration for ASP.NET Boilerplate framework. ASP.NET Core integration is implemented in Abp.AspNetCore nuget package 本文档介绍了ASP.NET样板ASP.NET核心集成框架。ASP.NET的核心集成在abp.aspnetcore NuGet包实现 Migrating to ASP.NET Core?( 迁移到ASP.NET Core ) If you have an existing project and considering to migrate to ASP.NET Core, you can read our blog post for our experince on the migration. 如果你有一个现有的项目,考虑到ASP.NET的核心,你可以阅读我们的博客,我们在迁移中的经验。 Startup Template( 启动模板 ) You can create your project from startup template , which is a simple, empty web project but properly

ABP框架系列之二十四:(Email-Sending-EF-电子邮件发送)

十年热恋 提交于 2019-12-27 12:06:03
Introduction Email sending is a pretty common task for almost every application. ASP.NET Boilerplate provides a basic infrastructure to simply send emails and seperate email server configuration from sending emails. IEmailSender IEmailSender is a service to simply send emails without knowing details. Example usage: public class TaskManager : IDomainService { private readonly IEmailSender _emailSender; public TaskManager(IEmailSender emailSender) { _emailSender = emailSender; } public void Assign(Task task, Person person) { //Assign task to the person task.AssignedTo = person; //Send a