ABPVNEXT-微服务框架基础入门

准备工作:

  • 1.登录ABPvNext官网 网址 http://abp.io

  • 2.跳转到商业版的说明文档,目前商业版没有中文,只能使用谷歌浏览器的内置翻译功能了

  • 3.框架的相关环境要求,请自自行查看

  • 4.安装ABP CLI工具,安装方式是使用dotnet命令行工具,作为.NET开发者,这个本机一定是有的了

    //安装或者更新构建工具,如果想与我这篇文章一样,请指定安装版本号
    dotnet tool install -g Volo.Abp.Cli
    
    //登录ABP官网账号,既然使用商业版,肯定是已经有相关账号了
    abp login <username>
    
    //安装 ABP 套件(主要功能是后续创建解决方案以及代码生成工具等)
    abp suite install
    
    
    

创建项目并启动:

  • 1.通过ABP提供的商业套件 新建一个项目,本次使用图形化方式创建

    //执行完成后会拉起一个控制台,和网页,不要关闭控制台
    abp suite
    
  • 2.在打开的页面中,点击 Create a New solution(创建一个新的解决方案)

  • 3.创建使用微服务模板创建,所以选择Microservice template

  • 4.分别输入项目名称(Project Name) 输出目录(Output folder)以及UI模式(MVC),点击确定,开始 创建项目

  • 5项目生成完成后,打开相关目录,可以看到工具给生成的ABPvNext微服务项目

  • 6.接下来,我们将run-tye.ps1文件打开,需要修改一下其中的一些配置(更改前)

    <# Check development certificates #>
    <# 本地的证书,由于项目分层,之间调用都是使用https方式,所以本地调试必须有证书 #>
    if (! (  Test-Path ".\etc\dev-cert\localhost.pfx" -PathType Leaf ) ){
       Write-Information "Creating dev certificates..."
       cd ".\etc\dev-cert"
       .\create-certificate.ps1
       cd ../..  
    }
    
    <# 这个是官方提供的运行环境,这个建议大家单独安装,否则开发机器会很卡,所以直接删除掉 #>
    
    $requiredServices = @(
      'sql-server-db',
      'grafana',
      'prometheus',
      'kibana',
      'rabbitmq',
      'elasticsearch',
      'redis'
    )
      
    foreach ($requiredService in $requiredServices)
### ABP VNext 框架使用指南 #### 1. 基础概念与框架概述 ABP VNext 是一个开源的应用程序框架,专注于基于 ASP.NET Core 的 Web 应用程序开发,并支持控制台应用程序的创建。该框架的设计理念围绕领域驱动设计 (DDD),旨在帮助开发者快速构建复杂的企业级应用[^3]。 #### 2. 微服务架构的支持 ABP VNext 提供了对微服务架构的强大支持,其前后端分离的方式使得集成现代前端 UI 框架变得简单易行。然而,由于文档尚未完全成熟,建议具有 DDD 架构ABP 框架经验的团队使用此工具,以便更好地理解和优化微服务环境下的开发流程[^1]。 #### 3. 实体与审计功能 在 ABP VNext 中,实体可以通过实现特定接口或继承基类来获得标准化的功能支持。例如,`ICreationAudited`, `IModificationAudited` 接口用于管理对象的创建时间和修改时间等元数据属性。这些特性由框架自动生成和维护,减少了手动编码的工作量[^4]。 #### 4. 快速启动项目 为了便于初学者入门以及实际项目的部署,官方提供了详细的安装指导。通过 Visual Studio Professional 版本及其附加组件(如 ASP.NET 和 Web 开发工具包),用户可以轻松配置开发环境并运行首个 ABP VNext 项目[^5]。 #### 5. 集成现代化前端技术栈 对于希望采用最新前端技术的开发者来说,Vue Vben Admin ABP VNext 是一种理想的选择。这是一个基于 Vue3、Vite2 和 TypeScript 的免费开源中后台模板,不仅简化了初始设置过程,还为构建复杂的管理系统提供了坚实的基础[^2]。 ```javascript // 示例:如何初始化 Vue 组件 <template> <div id="app"> {{ message }} </div> </template> <script lang="ts"> import { defineComponent } from 'vue'; export default defineComponent({ data() { return { message: 'Welcome to your new project!' }; } }); </script> ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_41146932

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值