51dev.com IT技术开发者社区

51dev.com 技术开发者社区

热点资讯 HotNews

  • 三星为Note 7道歉会挽回现今颓势吗?三星为Note 7道歉会挽回现今颓势吗?
  • 58到家的上门O2O独角戏还能唱多久?58到家的上门O2O独角戏还能唱多久?
  • 1
  • 2
SQL Server没有足够的内存继续执行程序

SQL Server没有足够的内存继续执行程序

有一个表的数据特别大,我点击生成脚本的时候,喜欢新建窗口,但是不行,数据量太大了,所以选择保存文件,保存到本地了。然后我点击执行,又报没有内存去执行。。。还是因为数据量太大了 解决办法,使用sqlcmd命令即可调出命令行工具,输入sqlcmd-S服务器名称-U用户名-P密码-i文件.sql例如我的是这样:&n...

会话管理之AbpSession

会话管理之AbpSession

一.AbpSession的认识在ABP中提供了IAbpSession的接口用来获取用户和租户的信息,没有使用Asp.Net中的Session,那么AbpSession到底和Session有没有关系?具体是怎么实现的呢?在ABP的源码中共有两个类具体实现了IAbpSession接口:NullAbpSession和Clai...

ABP之事件总线(5)

ABP之事件总线(5)

前面已经对CastleWindsor的基本使用进行了学习,有了这个基础,接下来我们将把我们的事件总线再次向ABP中定义的事件总线靠近。从源码中可以知道在ABP中定义了Dictionary,存放三种类型的Factory,然后通过容器的方式实例化相应的handlerfactory。承接前面的随笔,我们为什么要使用IOC?I...

依赖注入容器之Castle Windsor

依赖注入容器之Castle Windsor

一.Windsor的使用Windsor的作为依赖注入的容器的一种,使用起来比较方便,我们直接在Nuget中添加CastleWindsor,将会自动引入Castle.Core 和 Castle.Windsor,就可以正常使用。1.逐个组件进行注册使用注册模块中的ComponentIWindsorCon...

ABP之事件总线(4)

ABP之事件总线(4)

在上一篇的随笔中,我们已经初步完成了EventBus,但是EventBus中还有诸多的问题存在,那么到底有什么问题呢,接下来我们需要看一看ABP中的源码是如何定义EventBus的。1.第一个点 在ABP中提供了对Action类型的支持,而我们的自己定义的类中只是针对继承了IEventHandler的接口的类...

ABP之事件总线(3)

ABP之事件总线(3)

承接上一篇时间总线的学习,在上一篇中我们实现了取消显式注册事件的方式,采用使用反射的方式。这样的好处可以解除Publisher和Scriber的显式依赖,但是问题又来了,因为我们只有Publisher和Scriber,而且我们又要实现这两者的通信,那么无论使用那种方式都不可能解除两者的依赖关系,反射也只是将依赖关系进行...

ABP之事件总线(2)

ABP之事件总线(2)

在上一篇文章中,我们复习了一下事件的经典的发布订阅模式,同时对是事件源和时间处理逻辑进行抽象统一,用起来也没有问题。但是还是有很多的问题,比如说我们Handle方法其实是违背了单一性的原则的,里面混杂了各个EventData的处理逻辑,这个方法将会越来越大,越来越慢,看着越来越难受。好,那么先解决今天的第一个问题。既然...

ABP之事件总线(1)

ABP之事件总线(1)

什么是事件总线呢?官方的文档说,它是一个单例对象,由其他的类共同拥有,可以用来触发和处理事件。这个东西确实比较陌生,为什么要使用事件总线,或者说事件总线的优势是什么???首先我们可以明确的是,事件总线的出现是用来代替我们传统的事件的,那么我们传统的事件到底有什么不好呢??我们由浅入深,慢慢研究。事件我们都比较熟悉,我们...

ABP之展现层(Datatables分页)

ABP之展现层(Datatables分页)

 在前面的随笔中,已经介绍了ABP的增删改查的操作,但是对于查询的数据并没有进行分页,只是进行粗糙的展示,今天的随笔中将摸索进行分页展示。这里打算使用的分页插件是DataTables,这是一款比较强大的表格插件。在以前我们后台手动分页的时候,需要前台传入两个重要的分页参数:PageIndex和PageSize...

ABP之展现层(导航菜单)

ABP之展现层(导航菜单)

 基本的增删改查已经粗糙的结束了,接下来就是要方便的展示了,也就是导航菜单。在Abp中已经对导航栏的设置进行了相应的封装(Abp.Application.Navigation),可以方便我们快速的将自己开发的页面添加到首页的导航栏中。一.添加自己的导航菜单当我们从ABP官网下载模板的时候,项目会自动的为我们在...

ABP之应用服务(2)

ABP之应用服务(2)

在上一篇的笔记中,已经大致对Application层的使用作了简要的使用说明,感觉还是有些东西需要研究一下,所以承接上文,对AutoMapper这个方便的东西,稍微研究一下。一.初识AutoMapper首先使用一个简单的控制台应用程序,测试一下AutoMapper。我们使用nuget将AutoMapper的库引入到我们...

C#打印标签

C#打印标签

一个复杂的标签包括一个复杂的表格样式和二维码、条形码等内容。所以如果直接绘制的方式将会非常的麻烦,所以采用使用的方案是使用模板的方式:1.使用Excel创建出想要的模板的样式。2.对模板中的动态内容进行填充。3.打印Excel一.ZXing.net(可以方便生成条形码、二维码和带有头像的二维码)///<summa...

ABP之应用服务(1)

ABP之应用服务(1)

在一个理想的层级项目中,展现层是不能直接访问领域对象的,那么展现层如何获取到自己需要的数据呢?也就是今天的主角-Application层,它的职责就是为展现层服务,它通过仓储获取到相应的数据,然后将数据以Dto的形式传给展现层,负责展示。那么问题来了:1.什么是Dto?2.Dto的好处是什么?一.DtoDto(Data...

ABP之仓储

ABP之仓储

一.仓储的简单介绍仓储(Repository):这是属于领域层的重要组成部分,它的作用就是完成和数据库的交互工作,仓储里封装了很多操作数据库的方法。所以说仓储是数据映射层和领域层的交互中介。ABP针对不同的ORM框架对仓储的接口做了实现,当然这些实现只是针对一些比较常用的数据操作,对于一些复杂的接口,需要自己实现,当然...

ABP之创建实体

ABP之创建实体

ABP框架是一个非常庞大的框架,里面的东西有很多,那么如果我需要使用ABP进行项目的开发,具体的使用流程是怎样的呢?接下来将以一个简单的电影票管理“系统”为例子具体的实现一下。一.实体的创建实体是属于领域层的,所以我们创建到Core项目中1.创建实体的时候需要继承自Entity,这个是遵循了ABP框架的规则,在ABP中...