首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏角落的白板报

    52ABPABP的关系

    52ABPABP的关系 本文作者:52ABP开发团队 文章会随着版本进行更新,关注我们获取最新版本 本文出处:https://www.52abp.com/wiki/common/latest 源代码: https://www.github.com/52abp 52ABPABP的关系 ASP.NET Boilerplate是一个开源Web应用程序框架,提供了免费的启动模板。 52ABP是一款基于ABP之上开发出来的适用于国内的市场和环境的项目模板。 它不扎根于基础设施,他更多做的事情是让大家在开发功能的时候更加的方便。 所以他不会和 ABP 框架冲突,建议大家可以直接使用 52ABP 框架进行开发,因为 52ABP 有一整套的开发设施,项目模板生成器,代码生成器、文档、视频等内容。 可以节约大家的时间和精力。 ? p=3 ABP(ASP.NET Boilerplate)免费模板和52ABP-Pro的对比表 在这里,您可以看到ASP.NET Boilerplate的免费模板和52ABP-PRO之间的差异。

    1.7K40发布于 2019-07-31
  • 来自专栏全栈程序员必看

    初识ABP vNext(10):ABP设置管理

    前言 上一篇介绍了ABP模块化开发的基本步骤,完成了一个简单的文件上传功能。 配置信息可以通过Configuration(配置)和Options(选项)来完成,ABP还提供了另一种更灵活的方式: Settings(设置),本篇就来介绍一下ABP的设置管理。 因为本项目使用了EasyAbp的SettingUi模块,所以会有一些Group1,Group2之类的字段,具体介绍可以参考Abp.SettingUi 使用设置 想读取设置信息,只需注入ISettingProvider

    1.1K20发布于 2021-04-07
  • 来自专栏小黑在哪里

    初识ABP vNext(5):ABP扩展实体

    开始 因为用户实体是ABP模板自动生成的,其中的属性都预先定义好了,但是ABP是允许我们扩展模块实体的,我们可以通过扩展用户实体来增加用户头像和用户介绍字段。 扩展实体 ABP支持多种扩展实体的方式: 将所有扩展属性以json格式存储在同一个数据库字段中 将每个扩展属性存储在独立的数据库字段中 创建一个新的实体类映射到原有实体的同一个数据库表中 创建一个新的实体类映射到独立的数据库表中 路由整理 删除掉vue-element-admin多余的路由,并添加ABP模板自带的身份认证管理和租户管理。 对应ABP模板界面: ? 最后 本篇介绍了ABP扩展实体的基本使用,并且整理了前端部分的系统菜单,但是菜单的文字显示不对。下一篇将介绍ABP本地化,让系统文字支持多国语言。 参考资料 [1] 扩展实体: https://docs.abp.io/zh-Hans/abp/latest/Customizing-Application-Modules-Extending-Entities

    2.5K10发布于 2020-08-21
  • 来自专栏小黑在哪里

    初识ABP vNext(2):ABP启动模板

    AbpHelper 模块安装 前言 上一篇介绍了ABP的一些基础知识,本篇继续介绍ABP的启动模板。 使用ABP CLI命令就可以得到这个启动模板,其中包含了一些基础功能模块,你可以基于这个模板来快速开发。 开始 首先ABP CLI的安装以及基本指令这些就不说了,官网上写的很清楚。 初学者建议跟着官网https://docs.abp.io/zh-Hans/abp/latest/Tutorials/Part-1? UI=MVC这个指引做一遍,体验一下ABP开发的基本流程,虽然ABP开发流程几乎都标准化了,照着官网的流程编写代码就能完成一个功能的开发,但是这个过程有些繁琐,容易出错。 下一篇将进入vue+ABP实战部分。

    2K20发布于 2020-08-17
  • 来自专栏小黑在哪里

    初识ABP vNext(8):ABP特征管理

    定义特征 应用特征 用户数量 社交登录 前言 上一篇提到了ABP功能管理(特征管理),它来自ABP的FeatureManagement模块,ABP官方文档貌似还没有这个模块的相关说明,但是个人感觉这个模块非常实用 对应的ABP源码在:abp\modules\identity\src\Volo.Abp.Identity.Application\Volo\Abp\Identity\IdentityUserAppService.cs 社交登录 特征值也可以在前端使用,在/abp/application-configuration中就可以获取到。 ? 拿到特征值,前端也可以做一些差异化功能,比如这里的是否支持社交登录。 ? ? 参考资料 [1] 重写服务: https://docs.abp.io/zh-Hans/abp/latest/Customizing-Application-Modules-Overriding-Services [2] jonny-xhl: https://github.com/jonny-xhl [3] Abp.SettingUi: https://github.com/EasyAbp/Abp.SettingUi

    1K10发布于 2020-09-08
  • 来自专栏用户5672425的专栏

    初识ABP vNext(2):ABP启动模板

    AbpHelper 模块安装 前言 上一篇介绍了ABP的一些基础知识,本篇继续介绍ABP的启动模板。 使用ABP CLI命令就可以得到这个启动模板,其中包含了一些基础功能模块,你可以基于这个模板来快速开发。 开始 首先ABP CLI的安装以及基本指令这些就不说了,官网上写的很清楚。 目前ABP的前端部分只支持ASP.NET Core MVC / Razor Pages和Angular,移动端支持React Native。 初学者建议跟着官网https://docs.abp.io/zh-Hans/abp/latest/Tutorials/Part-1? UI=MVC这个指引做一遍,体验一下ABP开发的基本流程,虽然ABP开发流程几乎都标准化了,照着官网的流程编写代码就能完成一个功能的开发,但是这个过程有些繁琐,容易出错。

    65411发布于 2020-08-13
  • Abp源码分析之Abp最小系统

    ;using Volo.Abp.Application;using Volo.Abp.AspNetCore.Mvc;using Volo.Abp.Autofac;using Volo.Abp.Domain ;using Volo.Abp.Application;using Volo.Abp.AspNetCore.Mvc;using Volo.Abp.Autofac;using Volo.Abp.Domain ;using Volo.Abp.Application;using Volo.Abp.AspNetCore.Mvc;using Volo.Abp.Autofac;using Volo.Abp.Domain ;using Volo.Abp.Modularity;using Volo.Abp.Swashbuckle;using AbpModuleA;using AbpModuleB;using Volo.Abp.EntityFrameworkCore 参考文章Abp太重了?轻量化Abp框架作者:吴晓阳(手机:13736969112微信同号)

    31910编辑于 2024-11-02
  • Abp VNext 入门——让ABP跑起来

    什么是 ABP vNext? ABP vNext(abp.io)是一个基于 ASP.NET Core 和 EF Core 的现代应用开发框架,内置 模块化开发、权限管理、多租户、审计日志 等特性,可以极大提高企业级应用开发效率。 常见的 ABP 场景:后台管理系统(RBAC)多租户 SaaS 平台微服务网关 + 后台模块化大型项目2. 创建 ABP 项目ABP 提供了官方 CLI 工具 创建项目。 (1)安装 ABP CLIdotnet tool install -g Volo.Abp.Cliphp35 Bytes© 菜鸟-创作你的创作查看版本:abp --versionphp13 Bytes©

    82200编辑于 2025-08-09
  • 来自专栏我思故我在

    ABP框架 - 介绍

    什么是ABP ABP(ASP.NET Boilerplate)是一个开源的应用程序框架,以帮助开发人员快速开发。但它又不仅仅是一个框架,更提供了一套基于DDD的架构模型和最佳实践。 就这个简单的示例,我们一起来看看使用ABP有哪些好处。 依赖注入 - ABP提供了一个惯用的DI基础框架,所谓惯用,就是大家平常使用的DI方式一致,保持大家的使用习惯。 在进入方法时,ABP会自动的打开连接并开启事务,如果方法在执行过程没有任何异常,并且成功完成,那么在退出方法时,ABP会自动提交事务并释放连接。 在示例中,我们可以看到使用ABP的优势,通常如果我们来做这些事情,会花费大量的时间,但是ABP框架都自动的为我们处理了。这里必须点个赞了。 此外,除了这个示例中展示的ABP的优势以外,ABP还提供了一个健壮的基础架构和应用模型。包括模块化、多租户、缓存、配置管理、调度和后台任务、数据过滤、领域时间、单元测试和集成测试等等。

    1.4K100发布于 2018-05-11
  • 来自专栏圣杰的专栏

    ABP入门系列(12)——如何升级Abp并调试源码

    升级Abp 本系列教程是基于Abp V1.0版本,现在Abp版本已经升级至V1.4.2(截至至文章发布时间),其中新增了New Feature,并对Abp做了相应的Enhancements,以及Bug 下面就请按我的步骤来将Abp由V1.0升级至V1.4.2。 1.1. 过滤Abp Nuget包 VS打开解决方案文件,右键解决方案(不是某个项目),选中【管理解决方案的Nuget程序包(N)...】 所以这一次,我们保险起见,只升级Abp相关Nuget程序包。 选中【更新】,在搜索框中录入Abp进行筛选Abp相关Nuget程序包(一共16个)。 1.2. 定位一看,原来是Abp修改了默认IAbpSession的实现类ClaimsAbpSession。 下载与本地模板项目版本一致的Abp源码 首先去看看Abp的Releases目录,找到对应版本的Source code.zip,下载即可。 2.2.

    2.4K50发布于 2018-01-11
  • 来自专栏XLJ的技术专栏

    (转载非原创)Abp太重了?轻量化Abp框架

    事实上,Abp框架真的很重吗? 01.png 我们通常都会通过Abp CLI或Abp.io来创建类似上图架构的项目。 02.png 从架构设计上来讲,模块化是Abp的核心;而从技术角度来看,依赖注入则是Abp实现众多功能的一个主要手段。只要了解Abp的模块化和依赖注入,我们就能够基于Abp框架来进行项目开发。 可以看到,仅仅依赖了Volo.Abp.Autofac和Volo.Abp.AspNetCore.Mvc两个Nuget包,即可利用Abp进行开发。 因此,我认为Abp是一个易于使用的框架。 总结 在这里我们从一个不同的角度来认识了Abp框架,显而易见,对于Abp来讲,是否太“重”,和我们对他的认知及使用方式有很大的关联。

    1.6K10发布于 2021-07-23
  • 来自专栏小黑在哪里

    初识ABP vNext(3):vue对接ABP基本思路

    登录 权限 本地化 创建项目 ABP vue-element-admin 前言 上一篇介绍了ABP的启动模板以及AbpHelper工具的基本使用,这一篇将进入项目实战部分。 登录 因为ABP的授权模块是使用IdentityServer4,所以IdentityServer4的一些默认端点在ABP里也是同样有效的,可以参考下IdentityServer4官网[3]。 权限 进入ABP的/swagger界面: ? ABP内置了一个/api/abp/application-configuration接口,它用于返回本地化文本,权限和一些系统设置信息。 本地化 本地化对于大部分的小型系统可能都用不上,不过ABP作为一个优秀且全面的框架,必然会支持本地化功能。 ABP 这里直接用Abp CLI命令来创建解决方案吧: abp new "Xhznl.HelloAbp" -t app -u none --separate-identity-server -m none

    3.4K50发布于 2020-08-20
  • 来自专栏我思故我在

    ABP框架 - 介绍

    什么是ABP ABP(ASP.NET Boilerplate)是一个开源的应用程序框架,以帮助开发人员快速开发。但它又不仅仅是一个框架,更提供了一套基于DDD的架构模型和最佳实践。 就这个简单的示例,我们一起来看看使用ABP有哪些好处。 依赖注入 - ABP提供了一个惯用的DI基础框架,所谓惯用,就是大家平常使用的DI方式一致,保持大家的使用习惯。 在进入方法时,ABP会自动的打开连接并开启事务,如果方法在执行过程没有任何异常,并且成功完成,那么在退出方法时,ABP会自动提交事务并释放连接。 在示例中,我们可以看到使用ABP的优势,通常如果我们来做这些事情,会花费大量的时间,但是ABP框架都自动的为我们处理了。这里必须点个赞了。 此外,除了这个示例中展示的ABP的优势以外,ABP还提供了一个健壮的基础架构和应用模型。包括模块化、多租户、缓存、配置管理、调度和后台任务、数据过滤、领域时间、单元测试和集成测试等等。

    91140发布于 2018-07-05
  • 来自专栏我思故我在

    ABP框架 - 介绍

    什么是ABP ABP(ASP.NET Boilerplate)是一个开源的应用程序框架,以帮助开发人员快速开发。但它又不仅仅是一个框架,更提供了一套基于DDD的架构模型和最佳实践。 就这个简单的示例,我们一起来看看使用ABP有哪些好处。 依赖注入 - ABP提供了一个惯用的DI基础框架,所谓惯用,就是大家平常使用的DI方式一致,保持大家的使用习惯。 在进入方法时,ABP会自动的打开连接并开启事务,如果方法在执行过程没有任何异常,并且成功完成,那么在退出方法时,ABP会自动提交事务并释放连接。 在示例中,我们可以看到使用ABP的优势,通常如果我们来做这些事情,会花费大量的时间,但是ABP框架都自动的为我们处理了。这里必须点个赞了。 此外,除了这个示例中展示的ABP的优势以外,ABP还提供了一个健壮的基础架构和应用模型。包括模块化、多租户、缓存、配置管理、调度和后台任务、数据过滤、领域时间、单元测试和集成测试等等。

    4.4K110发布于 2018-05-05
  • 来自专栏小黑在哪里

    初识ABP vNext(9):ABP模块化开发-文件管理

    文件上传是很多系统都会涉及到的一个基础功能,在ABP的模块化思路下,文件管理可以做成一个通用的模块,便于以后在多个项目中复用。 单纯实现一个文件上传的功能并不复杂,本文就借着这个简单的功能来介绍一下ABP模块化开发的最基本步骤。 开始 创建模块 首先使用ABP CLI创建一个模块:abp new Xhznl.FileManagement -t module --no-ui ? 创建完成后会得到如下文件: ? 本文参考了ABP blogging模块的文件管理,关于文件存储,ABP中也有一个BLOB系统可以了解一下。 参考资料 [1] 自定义现有模块: https://docs.abp.io/zh-Hans/abp/latest/Customizing-Application-Modules-Guide [2] 十分钟搭建自己的私有

    1.8K20发布于 2020-09-15
  • 来自专栏圣杰的专栏

    ABP入门系列目录——学习Abp框架之实操演练

    ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 框架 ABP是基于最新的ASP.NET CORE,ASP.NET MVC和Web API技术的应用程序框架。 架构 ABP实现了多层架构(领域层,应用层,基础设施层和表示层),以及领域驱动设计(实体,存储库,领域服务,应用程序服务,DTO等)。还实现和提供了良好的基础设施来实现最佳实践,如依赖注入。 我在『简书』创建了『ABP专题』,该专题收录了所有ABP相关的文章,欢迎大家关注学习并将自己学习ABP的总结投稿至此专题。 本系列文章主要是基于ABP模板开发Mpa(多页面)『任务清单』项目。

    2.4K90发布于 2018-01-11
  • 来自专栏我思故我在

    ABP框架 - 模块系统

    模块定义 ABP中的一个模块是由继承于AbpModule(AbpModule定义在ABP package中)的一个类来定义的。 ABP是根据模块之间的依赖顺序来执行模块的这些方法的。例如模块A依赖于模块B,那么模块B就会在模块A之前做初始化。 ABP在启动模块中,自动的解析模块之间的依赖关系并初始化模块。启动模块是最后一个被初始化的模块。 在ABP中提供了一个默认实现PlugInFolderSource, 用于从指定的文件夹中获取插件模块。 ASP.NET CORE 在ABP ASP.NET Core模块的Startup类中,ABP为AddAbp扩展方法定义了添加插件模块源的选项: services.AddAbp<MyStartupModule

    67420发布于 2018-07-05
  • 来自专栏我思故我在

    ABP框架 - 启动配置

    ABP可以在启动的时候对模块进行配置。 配置ABP 在模块的PreInitialize方法中,可以对ABP进行配置。 是模块化设计,不同的模块都可以对ABP进行配置。 替换内置服务 Configuration.ReplaceService 方法可以用来重写ABP中的内置服务。 配置模块 除了ABP框架自身提供的启动配置外,模块也可以通过扩展IAbpModuleConfigurations 接口提供自己的配置。 ABP内置的模块配置也是通过这种扩展方法的方式来实现的。

    96650发布于 2018-07-05
  • 来自专栏小黑在哪里

    初识ABP vNext(6):vue+ABP实现国际化

    语言选项 语言切换 注意 前言 上一篇介绍了ABP扩展实体,并且在前端部分新增了身份认证管理和租户管理的菜单,在实现这两个功能模块前,先来解决一下界面文字国际化的问题。 ABP后端支持的是本地化,而vue-element-admin支持的是国际化,使用vue-i18n实现;本文默认它两者是一回事。 前面的章节中,已经大概分析了vue+ABP国际化的实现思路。 请求abp/application-configuration接口: ? 此时返回的localization.languages属性只有2个语言了,然后只需要把这个数据绑定到界面上就好了。 因为ABP的本地化json格式只能有一级,key/value: ? 文本只能写在texts属性中,key/value形式,不支持多层级。 而vue-i18n是支持多层级的: ? 最后 本篇关于vue+ABP实现国际化就介绍完了。。。其实还是有点繁琐的,要配置的比较多,不知道有没有更好的方法,欢迎评论交流。。。

    1.8K10发布于 2020-08-28
  • 来自专栏csico

    Winform 如何使用Abp

    Winform 如何使用Abp 安装 Volo.Abp.Core Install-Package Volo.Abp.Core -Version 4.4.4 创建模块和应用 // 创建模块(具体用途暂时不管

    2.2K00编辑于 2021-12-05
领券