abp 创建DDD项目

abp,创建,ddd,项目 · 浏览次数 : 26

小编点评

**步骤 1:安装 ABP CLI** 在命令行中运行以下命令安装 ABP CLI: ``` dotnet tool install -g Volo.Abp.Cli2 ``` **步骤 2:创建项目** 使用 ABP 创建新的项目: ``` abp new TerraMours -dbms PostgreSQL --tiered -csf --no-ui ``` 其中: * `TerraMours` 是项目名称。 * `-dbms PostgreSQL` 指定数据库类型为 PostgreSQL。 * `--tiered` 开启基于 tier 的模式。 * `--no-ui` 隐藏命令行界面。 **步骤 3:运行项目** 运行项目: ``` cd TerraMours dotnet run ``` **踩坑** 由于您之前安装过 5.4 版本的 ABP,运行 `abp new` 命令可能会 encounter 错误: ``` System.NullReferenceException: Object reference not set to an instance of an object.abp DDD 文档 ``` 这是因为 `abp new` 命令的默认选项 `-no-ui` 导致创建的项目不包含 UI。如果您想要创建一个包含 UI 的项目,请手动添加 `-ui`选项。 **最终结果** 成功创建了一个新的 DDD 项目,并使用 `ef core` 和 `postgresql` 数据库连接。

正文

abp 创建DDD项目

我和我的伙伴在搭建框架的基础框架,找了很多框架,最后选择用abp作为DDD的规范标准。

创建项目

1.命令行中安装 ABP CLI:

dotnet tool install -g Volo.Abp.Cli

2.查看abp 版本:

abp -v

3.如果版本过低,更新版本,目前最新版本是7.1.1

dotnet tool update -g Volo.Abp.Cli

4.新建项目(DDD,使用EF core,数据库 PostgreSQL ,无前端)

abp new TerraMours -dbms PostgreSQL --tiered -csf --no-ui

生成结果:

image-1682582852548

单层应用:

abp new TerraMours -t app-nolayers -dbms PostgreSQL --no-ui

生成结果:

image-1682582860380

踩坑记录:

因为我之前安装过5.4版本的,直接运行新建项目的命令,会报错:

System.NullReferenceException: Object reference not set to an instance of an object.

abp DDD 文档:https://docs.abp.io/zh-Hans/abp/latest/Domain-Driven-Design-Implementation-Guide#总述

快速开始:https://abp.io/get-started

阅读如遇样式问题,请前往个人博客浏览: https://www.raokun.top
拥抱ChatGPT:https://ai.terramours.site
开源项目地址:[https://github.com/firstsaofan/TerraMours](

与abp 创建DDD项目相似的内容:

abp 创建DDD项目

abp 创建DDD项目 我和我的伙伴在搭建框架的基础框架,找了很多框架,最后选择用abp作为DDD的规范标准。 创建项目 1.命令行中安装 ABP CLI: dotnet tool install -g Volo.Abp.Cli 2.查看abp 版本: abp -v 3.如果版本过低,更新版本,目前

ABP-VNext 用户权限管理系统实战06---实体的创建标准及迁移

在apb-vnext的实体的创建中可以确实字段的长度、说明、对应的表、表中给字段加的索引 以项目中的订单表为例,如下: [Comment("订单主表")] [Table("t_voucher_order")] [Index(nameof(VoucherCode))] public class Ord

Abp vNext 入门到放弃系列

文章目录 1.模块介绍 2.模块加载机制 3.依赖注入 4.AutoMapper-- 待定 5.本地化--待定 6.模型验证--待定 7.异常处理--待定 8.缓存 9.动态代理和拦截 10.分布式锁 11.领域驱动设计 Abp vNext Pro Abp Vnext Pro Github地址 的

Abp vNext 依赖注入

文章目录 介绍 ABP的依赖注入系统是基于Microsoft的依赖注入扩展库(Microsoft.Extensions.DependencyInjection nuget包)开发的。所以我们采用dotnet自带的注入方式也是支持的。 由于ABP是一个模块化框架,因此每个模块都定义它自己的服务并在它自

Abp vNext 模块加载机制

文章目录 生命周期 PreConfigureServices 添加依赖注入或者其它配置之前 ConfigureServices 添加依赖注入或者其它配置 PostConfigureServices 添加依赖注入或者其它配置之后 OnPreApplicationInitialization 初始化所有

迁移现有用户数据到ABP vNext

## 前言 使用 ABP vNext(下文简称 ABP)时,通常都是从 cli 开始新建模板,从一个空项目开始。对已经存续的项目来说,现有的数据,特别是用户等核心数据需要进行迁移。 老的项目,随着规模越来越大,每次修改都需要更改非常多地方,最重要的是,共用数据库使得维护起来需要小心翼翼。为了后续维护

OData WebAPI实践-与ABP vNext集成

本文属于 OData 系列文章 ABP 是一个流行的 ASP. NET 开发框架,旧版的的 ABP 已经能够非常好的支持了 OData ,并提供了对应的 OData 包。 ABP vNext 是一个重新设计的,面向微服务的框架,提供了一些非常有用的特性,包括分页查询等但是它并不能原生支持 OData

Skywalking APM监控系列(一丶.NET5.0+接入Skywalking监听)

前言 新项目采用的abp vnext的微服务模块化架构,所以把应用的服务拆成了很多独立模块 在初期,我们通过日志还能跟踪到问题, 后期服务越来越多(大约扩充到了十几个),随着调用链路越来越深 ,问题也越来越能排查了. 往往入口报错之后,要跟好几个服务的日志 才能找到最终节点. 所以考虑引入Skywa

aspnetcore插件开发dll热加载 二

这一篇文章应该是个总结。 投简历的时候是不是有人问我有没有abp的开发经历,汗颜! 在各位大神的尝试及自己的总结下,还是实现了业务和主机服务分离,通过dll动态的加载卸载,控制器动态的删除添加。 项目如下: 演示效果: 下面就是代码部分: 重点 1.IActionDescriptorChangePr