abp

Which is the real ASP.NET Boilerplate project?

北城余情 提交于 2020-06-08 19:17:27
问题 Might be a dumb question for many but we are thinking of adopting ASP.NET Boilerplate for our next project. Just a bit confused as there seems to be 2 different websites for it and 2 different Git repositories. First one is https://aspnetboilerplate.com/ and second is https://abp.io/. Both have their own Git repositories and Stack Overflow tag. I'm totally confused as to which one is the most correct project to use. Any guidance is much appreciated. Many thanks. 回答1: ABP Framework (abp.io) is

【Net】ABP框架学习之正面硬钢

会有一股神秘感。 提交于 2020-04-07 09:58:36
前言 本文介绍另一种学习ABP框架的方法,该方法为正面硬钢学习法。。。 我们不去官网下载模板,直接引用DLL,直接使用。 WebApi项目创建 首先创建一个WebApi项目,结构如下。 然后Nuget搜索ABP,安装ABP框架。(我这里安装的是5.1.0,因为最高版本安装不上) 在安装ABP前先检查当前安装的Microsoft.AspNet.WebApi版本,因为ABP5.1.0依赖的是WebApi的5.2.7,如果WebApi不是5.2.7,在Nuget包管理—程序包管理器控制台中输入Update-Package Microsoft.AspNet.WebApi -Version 5.2.7来升级一下。(Get-Package查看已安装包的信息) 然后修改Global.asax,修改代码如下: using Abp.Web; using ABPWebApi; using System; using System.Web; [assembly: PreApplicationStartMethod(typeof(PreStarter), "Start")] namespace ABPWebApi { public class WebApiApplication : Abp.Web.AbpWebApplication<SdudentApiServiceModule> { protected

abp(net core)+easyui+efcore实现仓储管理系统——入库管理之七(四十三)

泪湿孤枕 提交于 2020-04-05 17:01:09
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实现仓储管理系统——使用 WEBAPI实现CURD (十一) abp(net core)+easyui+efcore实现仓储管理系统—

ABP源码分析十五:ABP中的实用扩展方法

你说的曾经没有我的故事 提交于 2020-03-31 04:33:49
类名 扩展的类型 方法名 参数 作用 XmlNodeExtensions XmlNode GetAttributeValueOrNull attributeName Gets an attribute's value from an Xml node. JsonExtensions object ToJsonString bool camelCase bool indented Converts given object to JSON string. StreamExtensions Stream GetAllBytes Get all bytes from a steam LockExtensions object Locking Action Executes given action by locking given source object. LockExtensions T Locking<T> Action<T> Executes given action by locking given source object. LockExtensions object Locking<TResult> Func<TResult> Executes given func and returns it's value by locking given source

ABP框架系列之四十七:(SignalR-Integration-SignalR-集成)

有些话、适合烂在心里 提交于 2020-03-29 12:41:40
Introduction Abp.Web.SignalR nuget package makes it easily to use SignalR in ASP.NET Boilerplate based applications. See SignalR documentation for detailed information on SignalR. Installation Server Side Install Abp.Web.SignalR nuget package to your project (generally to your Web layer) and add a dependency to your module: [DependsOn(typeof(AbpWebSignalRModule))] public class YourProjectWebModule : AbpModule { //... } Then use MapSignalR method in your OWIN startup class as you always do: [assembly: OwinStartup(typeof(Startup))] namespace MyProject.Web { public class Startup { public void

ABP理论学习之验证DTO

二次信任 提交于 2020-03-29 12:37:27
返回总目录 本篇目录 验证介绍 使用数据注解 自定义验证 标准化 验证介绍### 首先应该验证应用的输入。用户或者其它应用都可以向该应用发送输入。在一个web应用中,验证通常要实现两次:在客户端和服务器端。客户端的验证大多数情况下是为用户体验而实现的。在客户端最好先检查一下表单,并向用户展示不合法的字段。但是服务端的验证更关键且不可避免。 服务端的验证通常实现在应用服务层。应用服务方法应首先检查(验证)输入然后再使用它。ABP提供了一个很好的基础设施来验证应用服务方法的输入。 应用服务方法接收一个DTO(数据传输对象)作为输入。ABP有一个 IValidate 接口,凡是实现了该接口的DTO都可以自动地进行验证。因为 IInputDto 继承了IValidate,因此只要为输入DTOs实现IInputDto就可以确保验证了。 使用数据注解### ABP支持数据注解特性。假设我们要开发一个任务(Task)应用服务,该服务用于创建一个任务,它的输入参数类型如下所示: public class CreateTaskInput : IInputDto { public int? AssignedPersonId { get; set; } [Required] public string Description { get; set; } } 这里, Description 属性标记为

abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之增删改视图(八)

前提是你 提交于 2020-03-27 06:19:20
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实现仓储管理系统——展现层实现增删改查之列表视图(七) )中我们创建一个使用Razor视图引擎的视图模板文件,Razor视图模板文件的扩展名为.cshtml,并提供一种比较优雅的方式使用C#来创建HTML输出。Razor视图模板减少了编写程序所需要输入的字符数量和敲击键盘的次数,并实现了快速、流畅的编码工作。下面添加更新视图、删除视图、新增视图的具体步骤:

五分钟完成 ABP vNext 通讯录 App 开发

烂漫一生 提交于 2020-03-19 00:41:18
ABP vNext(后文简称Abp)是 Volo 公司堪称艺术品级的应用开发框架,它基于领域驱动设计(DDD)的思维,创新地采用了模块化的设计。Abp 目前无疑是 ASP.NET Core 开发框架中最先进和最优雅的存在。笔者认为,凭借绝妙的模块化设计和丝滑的开发体验,Abp 有望超越 Spring 家族在历史上的影响力。 模块开发与应用开发的关系 使用 Abp 框架,你可以提前制作一些功能模块,例如微信登录、私信、博客、论坛等模块,将它们打包备用。在开发具体的 App 应用时,你可以轻松将模块安装到你的工程中,节省了大量的重复性工作。除了自己造轮子,你还可以在 NuGet 上安装由开源社区维护的模块,当然,社区也在等待你的贡献。 五分钟完成通讯录 App 开发 今天我们不讲模块开发,而是从最简单的应用开发入手,笔者将遵循 Abp 最佳实践,带你体验如何在 5 分钟内,使用 Abp 框架开发一个通讯录 App。 第一步:使用 ABP CLI 生成项目 命令行安装 ABP CLI: dotnet tool install -g Volo.Abp.Cli 命令行生成通讯录 App 项目: abp new AddressBook (将在当前目录中生成项目) 第二步:创建“联系人”实体 在 Abp 中,联系人应为聚合根 AggregateRoot,详细请参考 Abp

手把手教你用Abp vnext构建API接口服务

牧云@^-^@ 提交于 2020-03-17 18:05:43
ABP是一个开源应用程序框架,该项目是ASP.NET Boilerplate Web应用程序框架的下一代,专注于基于ASP.NET Core的Web应用程序开发,也支持开发控制台应用程序。 官方网站: https://abp.io/ 官方文档: https://docs.abp.io/ 一、使用ABP框架可以快速的搭建一个应用程序,仅需要几步即可完成: 1. 安装ABP CLI ABP CLI是使用ABP框架启动新解决方案的最快方法。如果没有安装ABP CLI,使用命令行窗口安装ABP CLI: dotnet tool install -g Volo.Abp.Cli 2. 在一个空文件夹中使用abp new命令创建您的项目: abp new Acme.BookStore 您可以使用不同级别的名称空间。例如BookStore,Acme.BookStore或Acme.Retail.BookStore。 这样,就已经完成了一个应用程序的搭建。 然后我们只需要修改一下其他的配置即可运行应用程序,开发人员在这个架构的基础上就可以愉快的撸代码了。 然而,ABP的学习才刚刚开始。ABP放弃了原有MVC的架构,使用了模块化架构,支持微服务,根据DDD模式和原则设计和开发,为应用程序提供分层模型。对于没有微服务开发经验的程序员来说,学习ABP难度比较大。下面我们开始从一个空的web解决方案

abp(net core)+easyui+efcore实现仓储管理系统——入库管理之四(四十)

做~自己de王妃 提交于 2020-03-17 01:20:07
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 (十一)