本文主要是介绍ABP VNext学习日记6,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!