ABP VNEXT 项目搭建

生成主体项目

命令

abp new <项目名称>

生成项目后可参考 阿星Plus 的博客项目进行优化精简

优化后的项目结构
在这里插入图片描述
Madas.HttpApi.Hosting 对外的 API 层

Madas.EntityFrameworkCore.DbMigrations 用于自动生成数据库

Madas.Application 应用层

Madas.Application.Contracts 应用接口层

Madas.BackgroundJobs 用于后台定时项目

Madas.Domain 领域层

Madas.Domain.Shared 领域公共层

Madas.EntityFrameworkCore 基础设施层

Madas.HttpApi API 方法实现层

Madas.Swagger 用于配置 Swagger

Madas.ToolKits 共用工具层

modules 文件夹内放置 模块项目

生成模块项目

首先使用 ABP CLI 在 modules 文件夹中创建一个模块:

可参考文章 ABP模块化开发-文件管理

命令

abp new Madas.FileManagement -t module --no-ui

删除不必要的模块

优化后的模块结构,在此项目中我只留下如下内容
在这里插入图片描述

在主项目中引用模块项目

在 主项目的 以下层次中引用 对应模块

Application、Application.Contracts、Domain、Domain.Shared、EntityFrameworkCore、HttpApi

示例

嫌麻烦可以将对应模块上传 Nuget 或对应私服,下载安装

生成数据库

通过配置将模块项目与主体项目的实体在数据库生成对应表

  1. DbMigrationsmodule 中注入对应基础设施层的 module

在这里插入图片描述

  1. DbMigrationsDbContext 中引用对应 表属性设置
    在这里插入图片描述
  2. DbMigrationsDbContextFactory 中设置需连接的数据库
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值