zoukankan      html  css  js  c++  java
  • abp vnext 快速搭建项目框架

    abp vnext 快速搭建项目框架

    刚发现图片不可看,https://shimo.im/docs/tHRDPcxw88rr6pgg/ 《abp vnext 快速搭建项目框架》,这是石墨笔记原文
    安装.net core develop 环境

    请查阅.net core 环境安装,也可以从VS 2019中安装,版本3.1.10(暂时项目不考虑.net5)

    安装 abp VNext cli
    • dotnet tool install -g Volo.Abp.Cli --version 3.3.2
    • 如果安装了最新版本,创建项目的时候需要指定为3.3.2
    • 安装时如意外终止,再进行安装时会报错,abp 与已有命令冲突,解决方法,在其他电脑安装好,将报错目录的文件拷贝过来就可以
    创建项目
    • abp new Dx.Csp.VerificationCode -t app  --tiered --no-ui --version 3.3.2
    • -t 是模板默认是app,创建项目是可以不使用-t,另外一个选项为module,创建模块用
    • --tiered 创建前后分离的项目
    • --no-ui是忽略ui
    • --version abp 版本
    项目结构如下

    依赖关系

    去除生成时自带模块
    1.Application

    2.Application.Contracts

    3.注释租户相关的服务

    4.删除或者注释掉IdentityServer相关服务如下

    5.注释Domian中不需要的模块

    6.注释租户配置

    7.注释Domian.Shared中不需要的模块

    8.注释掉自带用户相关配置包括DbSet<AppUser>

    9.注释EFCore中不需要的模块

    10.注释EfCore不使用的模块数据迁移

    11.删除创建项目自带的Migrations目录,执行数据迁移的时候自动生成

    12.注释HttpApi中不需要的模块

    13.注释Client模块中不需要的模块

    14.注释租户、认证、授权中间件(网关鉴权)

    修改配置
    1.修改Dx.Csp.Examples.DbMigrator,Dx.Csp.Examples.HttpApi.Host中appsettings.json数据库配置

    2.也可以自定义名称和DbContext中注解处相同即可

    3.修改使用mysql数据库,替换sqlserver引用

    4.配置使用MySQL

    新建实体配置数据库映射关系,Domain中新建目录可以将命名空间改短一些
    1.新建实体

    2.配置数据库映射

    创建服务接口,注意继承的接口不要丢了
    创建服务实现服务接口,注意箭头指的父类,和接口

    执行数据命令生成迁移脚本
    1.打开程序包管理控制器,选择DbMigrations类库

    2.设置控制台项目DbMigrator为启动项目

    3.Dx.Csp.Examples.Application中应用迁移依赖类库,直接复制过来就可以了在DbMigrations那个类库项目中有

    4.Add-Migration "init",看到To undo this action,use Remove-Migration 就成功了

    执行数据迁移,直接启动Dx.Csp.Examples.DbMigrator控制台项目就可以了,会提示迁移成功
    数据验证参阅文档

    https://docs.abp.io/zh-Hans/abp/latest/FluentValidation

    命令生成最新版本没有问题,但是生成3.3.2这个版本是有问题的,可以生成最新版本然后改回去

     

  • 相关阅读:
    数据库Tsql语句创建--约束--插入数据
    数据绑定的知识点<%%>,<%#%>,<%=%>
    一般处理程序cookie和session+末尾的多选框,下拉框
    拼接字符串
    李航统计学习方法(第二版)(十四):线性支持向量机与软间隔最大化
    李航统计学习方法(第二版)(十三):线性可分支持向量机与硬间隔最大化
    python 并发专题(十二):基础部分补充(四)协程
    python 并发专题(十一):基础部分补充(三)线程
    python 并发专题(十):基础部分补充(二)线程
    python 并发专题(九):基础部分补充(一)进程
  • 原文地址:https://www.cnblogs.com/rengke2002/p/14511460.html
Copyright © 2011-2022 走看看