abp

Vue+abp微信扫码登录的实现代码示例

Vue+abp微信扫码登录的实现代码示例

最近系统中要使用微信扫码登录,根据微信官方文档和网络搜索相关文献实现了。分享给需要的人,也作为自己的一个笔记。后端系统是基于ABP的,所以部分代码直接使用了abp的接口,直接拷贝代码编译不通过。 注册微信开放平台账号# 在微信开放平台注册,注意是开放平台不是公众平台,这里需要300元,然后申请网站应用。审核通过后获取到AppID和AppSecret以及登记的网站url。只有此url下的地址微信扫码... »

在ABP框架中使用BootstrapTable组件的方法

在ABP框架中使用BootstrapTable组件的方法

一、关于ABP ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称,它是一个成熟的开源框架,基于DDD+Repository模式,自带Zero权限和认证模块,避免了从零开始搭建框架的烦恼。关于ABP的框架优势就此打住,因为这样说下去要说三天三夜,脱离文本主题。 关于ABP的入门,博主不想说太多,园子里面tkb至简和阳光铭睿有很多入门级的文章,有兴趣... »

Abp.NHibernate连接PostgreSQl数据库的方法

Abp.NHibernate连接PostgreSQl数据库的方法

Abp.NHibernate动态库连接PostgreSQl数据库,供大家参考,具体内容如下 初次接触Abp框架,其框架中封装的操作各类数据的方法还是很好用的,本人还在进一步的学习当中,并将利用abp.NHibernate类库操作PostgreSQL数据的相关方法做一记录,不足之处让评论指点扔砖。 话不多说,直接开干: 1、vs 新建一个项目,(窗体或者控制台程序或者测试程序) 2、NuGet 获取... »

sencha touch 模仿tabpanel导航栏TabBar的实例代码

sencha touch 模仿tabpanel导航栏TabBar的实例代码

基于sencha touch 2.2所写 代码: 代码如下:/**模仿tabpanel导航栏*/Ext.define(‘ux.TabBar’, {    alternateClassName: ‘tabBar’,    extend: ‘Ext.Toolbar’,&n... »

extjs tabpanel限制选项卡数量实现思路及代码

复制代码 代码如下: var tabIndex = 'shouye'; var tabIndex2 = 'shouye'; var tabIndex3 = 'shouye'; var tabIndex4 = 'shouye'; var tabIndex5 = 'shouye'; var tabIndex6 = 'shouye'; var tabIndex7 »

详解ABP框架中的数据过滤器与数据传输对象的使用

数据过滤器(Data filters) 在数据库开发中,我们一般会运用软删除(soft-delete)模式,即不直接从数据库删除数据,而是标记这笔数据为已删除。因此,如果实体被软删除了,那么它就应该不会在应用程序中被检索到。要达到这种效果,我们需要在每次检索实体的查询语句上添加SQL的Where条件IsDeleted = false。这是个乏味的工作,但它是个容易被忘掉的事情。因此,我们应该要有个... »

解析ABP框架领域层中的实体类与仓储类

领域层实体是DDD的核心概念之一。实体类 在ABP中,实体继承自Entity类,请看下面示例:public class Person : Entity public virtual DateTime CreationTime public Task() }Person 类被定义为一个实体。APB提供了一些有用的接口来实现这些类似的功能。当一个实现了软删除的实体正在被被删除,ABP会察觉到这... »

详解ABP框架中Session功能的使用方法

关于IAbpSession需要获取会话信息则必须实现IAbpSession接口。注入SessionIAbpSession通常是以属性注入的方式存在于需要它的类中,不需要获取会话信息的类中则不需要它。ApplicationService, AbpController 和 AbpApiController 这3个基类已经注入了AbpSession属性,因此在Application Service的实例... »

ABP框架的基础配置及依赖注入讲解

配置ABP 配置是通过在自己模块的PreInitialize方法中来实现的 代码示例如下: public class SimpleTaskSystemModule : AbpModule { public override void PreInitialize() { //在你的应用中添加语言包,这个是英语和作者的土耳其语。 Configuration.Localization.Languages... »

ABP框架的体系结构及模块系统讲解

ABP的体系结构一个简单的解决方案,大致包含5个项目:每一层可以用一个或多个程序集来实现。SPA和MPA涉及到完全不同的体系结构,也有不同的应用场景。ABP模块系统ABP框架提供了创建和组装模块的基础,一个模块能够依赖于另一个模块。在ABP框架中,一个模块通过一个类来定义,而这个类要继承自AbpModule。 »

ASP.NET样板项目ABP框架的特性总结

ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板。 ASP.NET Boilerplate 基于DDD的经典分层架构思想,实现了众多DDD的概念(但没有实现所有DDD的概念)。 ABP的官方网站:ht... »

基于ASP.NET MVC的ABP框架入门学习教程

为什么使用ABP 我们近几年陆续开发了一些Web应用和桌面应用,需求或简单或复杂,实现或优雅或丑陋。一个基本的事实是:我们只是积累了一些经验或提高了对,NET的熟悉程度。 随着软件开发经验的不断增加,我们发现其实很多工作都是重复机械的,而且随着软件复杂度的不断提升,以往依靠经验来完成一些简单的增删改查的做法已经行不通了。特别是用户的要求越来越高,希望添加的功能越来多,目前这种开发模式,已经捉襟见肘... »

详解ABP框架中的日志管理和设置管理的基本配置

日志管理 Server side(服务器端) ASP.NET Boilerplate使用Castle Windsor’s logging facility日志记录工具,并且可以使用不同的日志类库,比如:Log4Net, NLog, Serilog… 等等。对于所有的日志类库,Castle提供了一个通用的接口来实现,我们可以很方便的处理各种特殊的日志库,而且当业务需要的时候,... »

ABP框架中导航菜单的使用及JavaScript API获取菜单的方法

每一个WEB应用程序都有导航菜单,Abp也为用户提供了通用的创建和显示菜单方式。 创建菜单 一个应用程序可能包含不同的模块,而每个模块都可能有它自己的菜单项。在Abp中,需要创建一个派生自NavigationProvider的类来定义一个菜单项。 假设我们有一个这样的主菜单: Tasks Reports Administration 1 User Management 2 Role Managem... »

解析ABP框架中的数据传输对象与应用服务

展现层传入数据传输对象调用一个应用服务方法,接着应用服务通过领域对象执行一些特定的业务逻辑并且返回DTO给展现层。当你声明IInputDto参数时, 在方法执行前ABP将会自动对其进行有效性验证。ABP对其进行拦截并检查输入。 »

ABP框架中的日志功能完全解析

ASP.NET Boilerplate使用Castle Windsor’s logging facility日志记录工具,并且可以使用不同的日志类库,比如:Log4Net, NLog, Serilog… 等等。对于所有的日志类库,Castle提供了一个通用的接口来实现,我们可以很方便的处理各种特殊的日志库,而且当业务需要的时候,很容易替换日志组件。 译者注释:Castle是... »

详解ABP框架的参数有效性验证和权限验证

参数有效性验证 应用程序的输入数据首先应该被检验是否有效。输入的数据能被用户或其他应用程序提交。在Web应用中,通常进行2次数据有效性检验:包括客户端检验和服务端检验。客户端的检验主要是使用户有一个好的用户体验。 首先最好是在客户端检验其表单输入的有效性并且展示给客户端的那些字段输入是无效的。但是,服务器端的校验是更关键和不可缺失的(不要只做客户端检验而不做服务器端检验)。 服务器端的检验通常是被... »

详解ABP框架中领域层的领域事件Domain events

在C#中,一个类可以定义其专属的事件并且其它类可以注册该事件并监听,当事件被触发时可以获得事件通知。这对于对于桌面应用程序或独立的Windows Service来说非常有用。但是, 对于Web应用程序来说会有点问题,因为对象是根据请求(request)被创建并且它们的生命周期都很短暂。我们很难注册其它类别的事件。同样地,直接注册其它类别的事件也造成了类之间的耦合性。 在应用系统中,领域事件被用于解... »

解析ABP框架中的事务处理和工作单元

通用连接和事务管理方法 连接和事务管理是使用数据库的应用程序最重要的概念之一。当你开启一个数据库连接,什么时候开始事务,如何释放连接…诸如此类的。 正如大家都知道的,.Net使用连接池(connection pooling)。因此,创建一个连接实际上是从连接池中取得一个连接,会这么做是因为创建新连接会有成本。如果没有任何连接存在于连接池中,一个新的连接对象会被创建并且添加到连接池中。当... »

ABP(现代ASP.NET样板开发框架)系列之二、ABP入门教程详解

ABP(现代ASP.NET样板开发框架)系列之二、ABP入门教程详解

ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板。 ABP的官方网站:http://www.aspnetboilerplate.com ABP在Github上的开源项目:https://github.... »

ABP入门系列之Json格式化

讲完了分页功能,这一节我们先不急着实现新的功能。来简要介绍下Abp中Json的用法。为什么要在这一节讲呢?当然是做铺垫啊,后面的系列文章会经常和Json这个东西打交道。 一、Json是干什么的 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族... »

ABP入门系列之分页功能的实现

ABP入门系列之分页功能的实现

首先很庆幸ABP已经帮我们封装了分页实现,实在是贴心啊。来来来,这一节咱们就来捋一捋如何使用ABP的进行分页吧。因为分页是一个很常用的功能,所以,展现层我们有分页请求时,最好有相应的DTO来封装这两个参数。在ABP源码中并没有为我们封装这样公用的类,但是在ABPZero项目中,定义了相应的分页Dto。 »

ABP入门系列应用BootstrapTable表格插件

ABP入门系列应用BootstrapTable表格插件

ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板。 ABP的官方网站 : http://www.aspnetboilerplate.com ABP在Github上的开源项目:https://githu... »