摘要: 一.AbpSession的认识 在ABP中提供了IAbpSession的接口用来获取用户和租户的信息,没有使用Asp.Net中的Session,那么AbpSession到底和Session有没有关系?具体是怎么实现的呢? 在ABP的源码中共有两个类具体实现了IAbpSession接口:NullAbp 阅读全文
posted @ 2018-07-16 00:15 善良的小赵 阅读(3459) 评论(3) 推荐(2) 编辑
摘要: 前面已经对Castle Windsor的基本使用进行了学习,有了这个基础,接下来我们将把我们的事件总线再次向ABP中定义的事件总线靠近。从源码中可以知道在ABP中定义了Dictionary,存放三种类型的Factory,然后通过容器的方式实例化相应的handlerfactory。承接前面的随笔,我们 阅读全文
posted @ 2018-05-09 10:16 善良的小赵 阅读(535) 评论(0) 推荐(1) 编辑
摘要: 一.Windsor的使用 Windsor的作为依赖注入的容器的一种,使用起来比较方便,我们直接在Nuget中添加Castle Windsor,将会自动引入Castle.Core 和 Castle.Windsor,就可以正常使用。 1.逐个组件进行注册 使用注册模块中的Component 在这里取一个 阅读全文
posted @ 2018-05-04 13:12 善良的小赵 阅读(697) 评论(0) 推荐(1) 编辑
摘要: 在上一篇的随笔中,我们已经初步完成了EventBus,但是EventBus中还有诸多的问题存在,那么到底有什么问题呢,接下来我们需要看一看ABP中的源码是如何定义EventBus的。 1.第一个点 在ABP中提供了对Action类型的支持,而我们的自己定义的类中只是针对继承了IEventHandle 阅读全文
posted @ 2018-04-17 12:30 善良的小赵 阅读(1628) 评论(1) 推荐(1) 编辑
摘要: 承接上一篇时间总线的学习,在上一篇中我们实现了取消显式注册事件的方式,采用使用反射的方式。这样的好处可以解除Publisher和Scriber的显式依赖,但是问题又来了,因为我们只有Publisher和Scriber,而且我们又要实现这两者的通信,那么无论使用那种方式都不可能解除两者的依赖关系,反射 阅读全文
posted @ 2018-04-13 15:43 善良的小赵 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我们复习了一下事件的经典的发布订阅模式,同时对是事件源和时间处理逻辑进行抽象统一,用起来也没有问题。但是还是有很多的问题,比如说我们Handle方法其实是违背了单一性的原则的,里面混杂了各个EventData的处理逻辑,这个方法将会越来越大,越来越慢,看着越来越难受。好,那么先解决今 阅读全文
posted @ 2018-04-04 00:17 善良的小赵 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 什么是事件总线呢?官方的文档说,它是一个单例对象,由其他的类共同拥有,可以用来触发和处理事件。这个东西确实比较陌生,为什么要使用事件总线,或者说事件总线的优势是什么???首先我们可以明确的是,事件总线的出现是用来代替我们传统的事件的,那么我们传统的事件到底有什么不好呢??我们由浅入深,慢慢研究。 事 阅读全文
posted @ 2018-04-02 23:58 善良的小赵 阅读(889) 评论(0) 推荐(3) 编辑
摘要: 在前面的随笔中,已经介绍了ABP的增删改查的操作,但是对于查询的数据并没有进行分页,只是进行粗糙的展示,今天的随笔中将摸索进行分页展示。这里打算使用的分页插件是DataTables,这是一款比较强大的表格插件。 在以前我们后台手动分页的时候,需要前台传入两个重要的分页参数:PageIndex和Pag 阅读全文
posted @ 2018-03-25 22:51 善良的小赵 阅读(4093) 评论(5) 推荐(2) 编辑
摘要: 基本的增删改查已经粗糙的结束了,接下来就是要方便的展示了,也就是导航菜单。在Abp中已经对导航栏的设置进行了相应的封装(Abp.Application.Navigation),可以方便我们快速的将自己开发的页面添加到首页的导航栏中。 一.添加自己的导航菜单 当我们从ABP官网下载模板的时候,项目会自 阅读全文
posted @ 2018-03-09 16:06 善良的小赵 阅读(1730) 评论(2) 推荐(2) 编辑
摘要: 一个复杂的标签包括一个复杂的表格样式和二维码、条形码等内容。所以如果直接绘制的方式将会非常的麻烦,所以采用使用的方案是使用模板的方式:1.使用Excel创建出想要的模板的样式。2.对模板中的动态内容进行填充。3.打印Excel 一.ZXing.net(可以方便生成条形码、二维码和带有头像的二维码) 阅读全文
posted @ 2018-03-05 16:39 善良的小赵 阅读(4667) 评论(0) 推荐(0) 编辑