1.AutoMapper
解析:实现Dto类与实体类的双向自动转换。

2.ENode
解析:ENode是一个.NET平台下纯C#开发的,基于DDD、CQRS、ES、EDA、In-Memory架构风格的,可以帮助开发者开发高并发、高吞吐、可伸缩、可扩展的应用程序的一个应用开发框架。

3.安装Volo.Abp.Autofac包
解析:Install-Package Volo.Abp.Autofac

4.AbpApplicationFactory()和Initialize()
解析:AbpApplicationFactory用于创建应用程序并加载所有以AppModule作为启动模块的模块,而Initialize()方法启动应用程序。

5.ItransientDependency接口
解析:ITransientDependency是ABP的一个特殊接口, 它自动将服务注册为Transient。

6.AuditedAggregateRoot类
解析:AuditedAggregateRoot类在AggregateRoot类的基础上添加了一些审计属性[CreationTime、CreatorId、LastModificationTime等]。

7.Acme.BookStore.Application.Contracts
解析:主要包含DTO和应用程序服务接口。DTO类被用来在表示层和应用层传递数据。

8.Acme.BookStore.Application
解析:包含应用程序服务的实现。

9.ICrudAppService
解析:ICrudAppService定义了常见的CRUD方法:GetAsync、GetListAsync、CreateAsync、UpdateAsync和DeleteAsync。可以从空的IApplicationService接口继承并手动定义自己的方法。

10.安装AutoMapper
解析:Install-Package AutoMapper。

11.ABP CLI命令
解析:
[1]help:展示ABP CLI的用法帮助信息。
[2]new:生成基于ABP的启动模板。
[3]update:自动更新的ABP解决方案ABP相关的NuGet和NPM包。
[4]add-package:添加ABP包到项目。
[5]add-module:添加应用模块到解决方案。
[6]generate-proxy:生成客户端代理以使用服务器上的HTTP API端点。
[7]switch-to-preview:切换解决方案所有ABP相关包为夜间构建版本。
[8]switch-to-stable:切换解决方案所有ABP相关包为最新的稳定版本。
[9]translate:当源代码控制存储库中有多个JSON[本地化]Localization.md文件时,可简化翻译本地化文件的过程。
[10]login:使用在abp.io的用户名和密码在计算机上认证。
[11]logout: 在计算机注销认证。

12.ABP依赖注入
解析:ABP的依赖注入系统是基于Microsoft的依赖注入扩展库[Microsoft.Extensions.DependencyInjection nuget包]开发的。因此,它的文档在ABP中也是有效的。

13.依赖接口
解析:
[1]ITransientDependency:注册为transient生命周期。
[2]ISingletonDependency:注册为singleton生命周期。
[3]IScopedDependency:注册为scoped生命周期。

14.安装Autofac
解析:Install-Package Volo.Abp.Autofac

15.ABP本地化
解析:Install-Package Volo.Abp.Localization

16.ABP缓存
解析:Install-Package Volo.Abp.Caching

17.ABP创建新项目
解析:abp new Acme.BookStore --template app --database-provider ef --ui mvc --mobile none。解决方案结构:

18.ICrudAppService
解析:它定义了常见的CRUD方法:GetAsync、GetListAsync、CreateAsync、UpdateAsync和DeleteAsync。可以从空的IApplicationService接口继承并手动定义自己的方法。

19.domain.shared
解析:它是整个解决方案共用的类型。

20.Volo.Abp.FluentValidation包
解析:Volo.Abp.FluentValidation包将FluentValidation库集成到了验证系统,通过实现IObjectValidationContributor。

21..NET Core内置的路由约束
解析:
[1]检查数据类型的约束

[2]检查数据的值/长度/范围的约束

[3]正则表达式约束

22.Web.config中appSettings两种读取方法
解析:

<appSettings><add key="aa" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=qq.mdb"/><add key="bb" value="bb"/>
</appSettings>

[1]方法一

string conString1=System.Configuration.ConfigurationSettings.AppSettings["aa"];

[2]方法二

System.Configuration.AppSettingsReader appReader=new System.Configuration.AppSettingsReader();
string conString2=Convert.ToString(appReader.GetValue("bb",typeof(string)));

23.安装和更新ABP CLI
解析:

dotnet tool install -g Volo.Abp.Cli
dotnet tool update -g Volo.Abp.Cli

24.--separate-identity-server参数
解析:用于将Identity服务器应用程序与API主机应用程序分隔开。如果未指定,那么服务器上将只有一个端点。

25.Volo.Abp.AspNetCore.Mvc
解析:它是ABP集成AspNet Core MVC的包,安装方式为Install-Package Volo.Abp.AspNetCore.Mvc。

参考文献:
[1]ABP Free Modules:https://github.com/abpframework/abp/tree/master/modules

ABP VNext学习日记6相关推荐

  1. ABP VNext学习日记17

    1.public static Assembly GetExecutingAssembly() 解析:得到包含的代码正在执行的程序集. 2.public interface IHostedServic ...

  2. ABP VNext学习日记20

    1.AbpApiControllerActivator 解析:实现了IHttpControllerActivator接口,根据controller的类型生成指定的controller. 2.AbpDy ...

  3. ABP VNext学习日记15

    1.Polly服务容错模式 解析: [1]错误处理fault handling:重试.熔断.回退 [2]弹性应变resilience:超时.舱壁.缓存 2.Polly错误处理步骤 解析: [1]定义条 ...

  4. ABP VNext学习日记3

    1.ABP中的DTO 解析:在ABP的设计中,有两种不同类型的DTO,分别是用于新增.修改.删除的Input DTO,和用于查询的Output DTO. 2.Unit of Work 解析:工作单元与 ...

  5. ABP VNext学习日记21

    1.public class PagedResultDto<T> : ListResultDto<T>, IPagedResult<T> 解析: public lo ...

  6. ABP VNext学习日记30

    1.IDS4中的/connect/token接口 解析:固定写法,不是开发自定义的,只需要直接去使用就行了,注意调用方式时的输入参数. 2.RequestPasswordTokenAsync 解析: ...

  7. ABP VNext学习日记18

    1.IAuthorizationService 解析:IAuthorizationService具有两个AuthorizeAsync方法重载:一个接受资源和策略名称,另一个接受资源并提供要评估的要求的 ...

  8. ABP VNext学习日记22

    1.PreConfigureServices和PostConfigureServices 解析:AbpModule类还定义了PreConfigureServices和PostConfigureServ ...

  9. ABP VNext学习日记1

    1.安装和更新ABP CLI 解析: dotnet tool install -g Volo.Abp.Cli dotnet tool update -g Volo.Abp.Cli 2.模块拆分原则 解 ...

  10. ABP VNext学习日记14

    1.Abp.AbpBootstrapper 解析:这是一个主类,它负责开始全部的ABP系统. 2.Abp.Dependency.IocManager 解析:这个类用于直接执行依赖注入任务. 3.voi ...

最新文章

  1. 目标检测的常用数据处理方法!
  2. 从零写一个编译器(十二):代码生成之生成逻辑
  3. 153. 寻找旋转排序数组中的最小值---LeetCode---JAVA
  4. 线程切换是如何给 CPU 洗脑的?
  5. Android 系统(247)---Android Go项目, Launcher no Notification Dots
  6. 腾讯不允许将会员借给别人用,大家怎么看?
  7. Vue cli项目开启Gzip
  8. Android 实例解说Application类
  9. 在QGIS中使用GEE插件
  10. 推荐这5款Windows软件,一款比一款惊喜
  11. php前台输出繁体,利用PHP输出控制功能做简繁体转换_php
  12. DSP存储器与寄存器管理
  13. RS422--ARINC429通讯转换模块 RS422支持全双工通讯接口,通讯速率可设置,ARINC429支持发送和接收
  14. 学习笔记(2):Google开发专家带你入门神经网络-深度学习“四件套”:数据、模型、损失函数与优化器
  15. 服务器系统在虚拟机安装win7系统安装教程,虚拟机安装教程图解 虚拟机安装win7步骤...
  16. 全面剖析雅虎助手以及网络实名的流氓行径(5)
  17. KY RD9700_USB网卡驱动
  18. 李智慧-我的全栈之路导师之一
  19. IDLE的介绍和使用
  20. 克鲁伊夫:斗牛士因巴萨疯癫 红蓝一点克死皇马(2009-11-17)

热门文章

  1. linux下eeprom测试函数,Linux Kernel eisa_eeprom_read函数绕过安全检查漏洞
  2. 企业电脑升级kvm桌面虚拟化软件解决方案
  3. 第一次笔试经历(CVTE)
  4. 格式工厂v5.11.0 绿色纯净版,万能的多媒体格式转换器
  5. 智慧的提问(不做慵懒的寄生虫)
  6. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之 Language Agnostic BERT
  7. 鼓励研究生参加数学建模竞赛_请问,全国研究生数学建模竞赛获奖的话,申请上海户口是否可以加分啊?...
  8. 程序员月薪2万,被大学女友怒怼:毕业后年薪50万才是正常水平
  9. 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观
  10. [Unity3D]上海某大型游戏公司的基础面试题