abp

using Volo.Abp.Application.Services;中 没有IAsyncCrudAppService 方法

寵の児 提交于 2019-12-05 06:11:28
https://abp.io/ public interface IBookAppService : ICrudAppService< //定义了CRUD方法 BookDto, //用来展示书籍 Guid, //Book实体的主键 PagedAndSortedResultRequestDto, //获取书籍的时候用于分页和排序 CreateUpdateBookDto, //用于创建书籍 CreateUpdateBookDto> //用于更新书籍 { } 用 ICrudAppService 来实现 来源: https://www.cnblogs.com/shangdishijiao/p/11909590.html

abp实战-ContosoUniversity Abp版-2添加菜单与创建实体

半城伤御伤魂 提交于 2019-12-05 06:08:10
这里略过理论篇,但需要了解abp分层,对于小项目来说abp分层有点复杂,这里只是演示,个别地方没有完全按照ddd理论去写,后期我将会完善。 1. 创建ContosoUniversity相关功能的菜单 在vs2019中,按快捷键“ctrl+,”输入navigationprovider,会出现ContosoAbpNavigationProvider类,这个类中存放了整个系统的菜单: 它位于ContosoAbp.Web.MVC项目的Startup文件夹中: 菜单的定义为MenuItemDefinition,第一个参数为菜单项,这个在cshtml中使用到,以便切换到该页面时,该菜单项处于选中状态,第二个参数为菜单名称,为多语言配置,这里只配置中英文,需要找到ContosoAbp.xml和ContosoAbp-zh-Hans.xml分别配置菜单名称,第三个参数为url,可以为相对地址,也可以为外部地址,第四个参数为图标,第五个参数为页面权限;这里暂时没有配置icon和权限; SetNavigation方法中添加菜单,修改如下: public override void SetNavigation(INavigationProviderContext context) { context.Manager.MainMenu .AddItem( new MenuItemDefinition(

abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之一(二十七)

醉酒当歌 提交于 2019-12-05 02:47:26
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 (十一)

ABP实战第二课:创建实体类

 ̄綄美尐妖づ 提交于 2019-12-05 00:09:16
首先在我的本地数据库已经有很多表了,表中也有一大堆的数据,这时候我要在ABP中添加这些表的实体类(这里我通过动软代码生成器生成实体类,我也是第一次使用这个工具): 第一步:下载动软代码生成器: http://www.maticsoft.com/download.aspx 第二步:下载完成后,解压压缩包,双击msi文件进行安装 第三步:安装完成后,打开软件,鼠标右击服务器,添加服务器,根据自身数据库类型选择,我这里选择的是SQL Server,我连接的是自己本地的数据库,所有在服务器名称中填的是(local), 注意这里一定要加括号 ,其他的保持默认即可,然后点击确定( 注意:我安装的SQL Server 是2017的,所以会有弹窗弹出提示不是选择的服务器类型,这个弹窗不需要理会,照常添加就行,不影响的 )。 添加完成后,等待几秒中,等数据库中的所有表都加载完成后,就能在左边看到你本地的数据库了 第四步:定义实体类的模板Entity.cmt,鼠标右击右边的代码模板---新建--模板,将新建模板命名为:Entity.cmt,然后鼠标右击Entity.cmt---编辑查看,写入如下代码后保存 <#@ template language="c#" HostSpecific="True" #> <#@ output extension= ".cs" #> <# TableHost host

X-Admin&ABP框架开发-RBAC

99封情书 提交于 2019-12-04 18:36:12
  在业务系统需求规划过程中,通常对于诸如组织机构、用户和角色等这种基础功能,通常是将这部分功能规划到通用子域中,这也说明了,对于这部分功能来讲,是系统的基石,整个业务体系是建立于这部分基石之上的,当然,还有诸如多语言、设置管理、认证和授权等。对于这部分功能,ABP中存在这些概念,并且通过Module Zero模块完成了这些概念。 一、角色访问控制之RBAC   RBAC:Role Based Access Control,基于角色的访问控制,这在目前大多数软件中来讲已经算得上是普遍应用了,最常见的结构如下,结构简单,设计思路清晰。      但是也存在其它升级版的设计,诸如用户权限表、角色组、用户组的概念等,具体分类有RBAC0、RBAC1、RBAC2等,后者功能越来越强大,也越来越复杂。 RBAC0:是RBAC的核心思想。 RBAC1:是把RBAC的角色分层模型。 RBAC2:增加了RBAC的约束模型。 RBAC3:整合RBAC2 + RBAC1。 二、ABP中的RBAC   在Abp中,已经集成了这些概念,并在ModuleZero模块中实现了这些概念,基于IdentityServer4的ModuleZero模块完成了封装。对于我们大多数以业务为中心的开发人员来讲,不应该又去造一个轮子,而是应该开好这辆车。首先看下Abp中的RBAC模型     

abp示例项目BookStore搭建部署

女生的网名这么多〃 提交于 2019-12-04 16:37:36
之前部署过BookStore项目,但是换了新电脑也想好好学习下这个示例项目,于是在新电脑上重新拉了Git上的ABP项目代码,一编译生成BookStore项目就报错,可以参考 abp示例项目BookStore编译报错 。解决了这个问题之后又报错了,截图如下: 我一开始以为是我的数据库链接语句配置错了,后来一排查,发现是我没有使用ef core迁移生成数据库,我的建议是使用sql server。接下来有两个方法迁移数据库。第一,在Acme.BookStore.EntityFrameworkCore.DbMigrations目录下打开cmd窗口,然后直接执行 dotnet ef database update 。第二,BookStore项目下有一个Acme.BookStore.DbMigrator目录,这是一个控制台程序,专门用来生成数据迁移的,我们只要在这个目录下的appsettings.json内配置数据库链接就可以,然后运行起来就OK了。 来源: https://www.cnblogs.com/zhiyong-ITNote/p/11874718.html

abp学习(二)

萝らか妹 提交于 2019-12-04 06:29:20
翻译下首页截图的标签: DDD Base Classes 介绍: 应用程序代码库的分层是一种被广泛接受的技术,可帮助降低复杂性并提高代码重用性。为了实现分层架构,ASP.NET样板遵循域驱动设计的原则。 Domain Driven Design Layers 域驱动设计 (DDD) 中有四个基本层: 表示层:为用户提供接口。使用应用程序层实现用户交互。 应用程序层:在演示文稿层和域层之间起中介作用。协调业务对象以执行特定的应用程序任务。 领域层:包括业务对象及其规则。这是应用程序的核心。 基础设施层:提供通用技术功能,主要使用第三方库支持更高层。 总结:可以点进去看,这里只写了很少的一部分,具体页面还要一个很大的图片,并且配有讲解。 Repositories 存储库模式"使用类似于集合的接口访问域对象,在域和数据映射层之间进行中介"(马丁·福勒)。 实际上,存储库用于对域对象(实体和值类型)执行数据库操作。通常,每个实体(或聚合根)都使用单独的存储库。 在ASP.NET样板,仓库类实现 IRepository<TEntity, TPrimaryKey> interface。 ABP可以自动创建为每个实体类型的默认库。 您可以直接 inject IRepository<TEntity> (or IRepository<TEntity, TPrimaryKey>).

abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理七(二十五)

感情迁移 提交于 2019-12-03 20:12:26
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 (十一)

abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理七(二十五)

北城以北 提交于 2019-12-03 17:27:57
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 (十一)