使用ONE.Abp快速开发微服务,再也不用加班了

科技资讯 投稿 5900 0 评论

使用ONE.Abp快速开发微服务,再也不用加班了

项目背景

 

项目介绍

 

快速开始

首先,如果你没有安装ONEABP CLI,请先安装它:

dotnet tool install -g ONE.Abp.Cli

在一个空文件夹使用 abp new 命令创建新解决方案:

base模板
oneabp new Acme.BookStore -t base -d ef -dbms postgresql

micro模板

oneabp new Acme.BookStore -t micro -d ef -dbms postgresql

ONEABP.CLI在ABP.CLI基础上增加了两个模板

    base模板: 解决方案包含网关,认证服务和基础服务项目
  • micro模板:解决方案包含微服务项目

oneabp new 命令使用

Usage: oneabp new <project-name> [options] Options: -t|--template <template-name> (default: base -d|--database-provider <database-provider> (if supported by the template -o|--output-folder <output-folder> (default: current folder -v|--version <version> (default: latest version -cs|--connection-string <connection-string> (your database connection string --dbms <database-management-system> (your database management system Examples: oneabp new Acme.BookStore -t base -d ef -dbms postgresql oneabp new Acme.BookStore -t micro -d ef -dbms postgresql oneabp new Acme.BookStore -t micro --connection-string "Server=myServerName\myInstanceName;Database=myDatabase;User Id=myUsername;Password=myPassword"

 

利用base模板创建的项目生成的目录结构如下

+---aspnet-core
|   +---gateways 
|   |   \---Acme.BookStore.Gateway            //网关
|   +---src
|   |   +---Acme.BookStore.Application
|   |   +---Acme.BookStore.AuthServer         //认证服务
|   |   +---Acme.BookStore.DbMigrator         //迁移项目
|   |   +---Acme.BookStore.Domain
|   |   +---Acme.BookStore.Domain.Shared
|   |   +---Acme.BookStore.EntityFrameworkCore
|   |   +---Acme.BookStore.HttpApi
|   |   +---Acme.BookStore.HttpApi.Client
|   |   \---Acme.BookStore.HttpApi.Host       //基础服务
|   \---test
|       +---Acme.BookStore.Application.Tests
|       +---Acme.BookStore.Domain.Tests
|       +---Acme.BookStore.EntityFrameworkCore.Tests
|       +---Acme.BookStore.HttpApi.Client.ConsoleTestApp
|       \---Acme.BookStore.TestBase
\---vue
    +---public
    +---src
    |   +---api
    |   +---assets
    |   +---components
    |   +---directive
    |   +---layout
    |   +---libs
    |   +---plugins
    |   +---router
    |   +---store
    |   |   \---modules
    |   +---utils
    |   \---views
    |       +---error
    |       +---file             //文件管理
    |       +---login
    |       +---redirect
    |       +---sass            
    |       |   +---sale          //销售版本管理
    |       |   \---tenant        //租户管理
    |       \---system
    |           +---application   //应用管理
    |           +---dept          //部门管理
    |           +---dict          //字典管理
    |           +---menu          //菜单管理     
    |           +---permis
    |           |   \---components
    |           +---role          //角色管理
    |           +---setting       //设置管理   
    |           |   \---components 
    |           \---user          //用户管理
    |               \---profile
    \---vite

 

使用

后端

    1.更换连接字符串
   用Base模板创建后,进入后端项目修改连接字符串,base项目使用了两个数据库,一个是当前基础服务的数据库,另外一个是共享库,用于存储权限,设置,字典和数据权限等数据。 
    2.迁移项目 运行xxxx.DbMigrator
  • 3.运行网关,认证服务,基础服务。

前端

    1.安装依赖 命令:yarn install
  • 2.运行服务 命令:yarn dev

Base模板创建项目已经包含了基础的服务模块,如租户管理,用户管理,角色管理,字典管理等...现在你可以专注于开发你的业务微服务了。

利用micro版本创建项目目录结构如下:

+---aspnet-core
|   +---src
|   |   +---Acme.BookStore.Application
|   |   +---Acme.BookStore.DbMigrator         //迁移项目
|   |   +---Acme.BookStore.Domain
|   |   +---Acme.BookStore.Domain.Shared
|   |   +---Acme.BookStore.EntityFrameworkCore
|   |   +---Acme.BookStore.HttpApi
|   |   +---Acme.BookStore.HttpApi.Client
|   |   \---Acme.BookStore.HttpApi.Host       //基础服务
|   \---test
|       +---Acme.BookStore.Application.Tests
|       +---Acme.BookStore.Domain.Tests
|       +---Acme.BookStore.EntityFrameworkCore.Tests
|       +---Acme.BookStore.HttpApi.Client.ConsoleTestApp
|       \---Acme.BookStore.TestBase

 

最后

更多内容请查看在线文档

项目地址:sososu/ONEAbp (github.com

ABPVNEXT框架 QQ交流群:655362692

 

编程笔记 » 使用ONE.Abp快速开发微服务,再也不用加班了

赞同 (30) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽