首页 > 其他分享 >多租户、模块化、DDD框架、开箱即用

多租户、模块化、DDD框架、开箱即用

时间:2024-08-13 21:48:57浏览次数:15  
标签:项目 租户 模块化 开箱 https Blazor DDD

.NET 8 + Blazor 多租户、模块化、DDD框架、开箱即用

前言

基于 .NET 8 的开源项目,主要使用 WebAPI + Blazor 支持多租户和模块化设计,DDD构建。可以帮助我们轻松地搭建起一个功能完善的Web应用程序。除了帮助你快速构建应用程序之外,项目也可以当做学习资料。我们可以从中了解到多租户、CQRS、DDD架构、云部署、Docker容器化等等前沿技术。

项目简介

dotnet-starter-kit 是一个基于 .NET 8 的开源项目,它采用了Clean Architecture原则,支持多租户和模块化设计。此项目是一个开箱即用的解决方案,非常适合快速开发Web应用程序。

数据库支持

  • PostgreSQL
  • MySQL
  • MSSQL
  • Oracle

项目技术栈

  • 多租户架构

  • CQRS (Command Query Responsibility Segregation)

  • DDD架构

  • 清洁编码标准

  • Terraform到AWS的云部署

  • Docker概念

  • CI/CD管道和工作流

  • ASP.NET Core 8

  • Entity Framework Core 8

  • Blazor

  • MediatR (用于CQRS模式)

  • PostgreSQL (数据库)

  • Redis (缓存)

  • FluentValidation (数据验证)

运行与部署

1、下载项目

git clone https://github.com/fullstackhero/dotnet-starter-kit.git

2、打开项目

使用Visual Studio打开 ./src/FSH.Starter.sln 文件。

项目结构如下图所示:

3、项目结构

启动 FSH.Starter 解决方案,它包含以下三个项目:

  • Aspire Dashboard(默认项目)
  • Web API
  • Blazor

4、修改连接字符串

在 ./src/api/server/appsettings.Development.json 文件中修改 DatabaseOptions 的 ConnectionString 字符串连接。

5、启动项目

分别启动项目:

  • Aspire Dashboard: 默认启动,访问地址 https://localhost:7200/
  • Web API: 访问地址 https://localhost:7000/swagger/index.html
  • Blazor: 访问地址 https://localhost:7100/

6、部署

  • Docker: 项目支持Docker,方便容器化部署。
  • AWS: 项目提供了部署到 AWS 的指南。

项目展示

 

项目地址

  • Github https://github.com/fullstackhero/dotnet-starter-kit.git
  • Gitee https://gitee.com/xie-bing/dotnet-starter-kit

在线文档

https://fullstackhero.net/

最后

     

标签:项目,租户,模块化,开箱,https,Blazor,DDD
From: https://www.cnblogs.com/Leo_wl/p/18357772

相关文章

  • 这就是为什么你学不会DDD
    本文书接上回《为了给Javaer落地DDD,我们不得不写开源组件》,欢迎关注公众号(老肖想当外语大佬),获取最新文章更新和DDD框架源码,视频和直播在B站。https://mp.weixin.qq.com/s/Nsc3hwl4u9je7DaXsC05mg  背景我们在《这是DDD建模最难的部分(其实很简单)》一文中介绍了一个关于......
  • 为了给Javaer落地DDD,我们不得不写开源组件
    本文上回书接《这是DDD建模最难的部分(其实很简单)》,欢迎关注我的同名公众号。https://mp.weixin.qq.com/s/HZKMLF0_I10iczzp2mAR-w 故事背景2013年中,我们的Java后端团队为了落地DDD,全面引入了dotnet技术栈,具体过程和成果,可以看我的B站频道《Java8到.NET8,团队升级报告-第......
  • 这是DDD建模最难的部分(其实很简单)
     本文书接上回《为了落地DDD,我是这样“PUA”大家的》,欢迎关注我的同名公众号。https://mp.weixin.qq.com/s/DjC0FSWY1bgJyLPIND5evA 什么是最重要的事 如果你认真读过前面的文章,那么一定知道我们的核心逻辑:领域驱动是一种价值观,这个价值观是:“领域(边界)”的明确是软件设......
  • .NET8 中空引用处理以及DDD相关概念
    作为一名.NET开发者,小白很开心看到.NET版本更新后,.NET语法越来越有意思,写起来也越来越有趣。很多新的语法,虽然变化不小,但是对小白这位从.NETFramework就开始写.NET的程序员来说,那也是信手拈来。但是小白发现string都开始变为可空的时候,那还是认真的翻阅了一下相关的资料,以免不......
  • 为了落地DDD,我是这样“PUA”大家的
    本文书接上回《先有鸡还是先有蛋?这是领域驱动设计落地最大的困局》https://mp.weixin.qq.com/s/lzAZXgchCg_VyLmyo2N18Q 故事背景2023年,我加入了一个全新的团队,担任技术Leader的角色,可以算做是“空降”吧,至今已经一年有余的时间了。到目前为止,团队已经完成了领域驱动设计实......
  • .NET 8 + Blazor 多租户、模块化、DDD框架、开箱即用
    前言基于.NET8的开源项目,主要使用WebAPI+Blazor支持多租户和模块化设计,DDD构建。可以帮助我们轻松地搭建起一个功能完善的Web应用程序。除了帮助你快速构建应用程序之外,项目也可以当做学习资料。我们可以从中了解到多租户、CQRS、DDD架构、云部署、Docker容器化等等前沿技......
  • 软件开发架构(三) - DDD理论
    DDD(Domain-DrivenDesign)领域驱动设计DDD是一种软件开发方法论,强调将复杂的业务领域模型化。它将应用程序分为几个主要部分:用户界面层、应用层、领域层和基础设施层。在Java开发中,DDD常用于构建复杂的企业级应用。用户界面层(UserInterfaceLayer):负责向用户展示信息并解......
  • 一个升级的多租户权限管理系统,组件化,模块化,轻耦合,高扩展企业级的应用框架,功能强大(
    前言在现代软件开发中,多租户权限管理系统是企业级应用中的一个关键组件。然而,现有的一些框架,如RuoYi,虽然提供了一些基本的功能,但在面对更复杂的企业级需求时,如原生的MyBatis使用、复杂的分页处理,以及一些高级功能支持上,仍然存在一些不足和痛点。为了解决这些问题,并提供一个更......
  • 在淘客返利系统中实现多租户架构与管理
    在淘客返利系统中实现多租户架构与管理大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!随着淘客返利系统的不断发展,支持多租户架构已经成为一种趋势。多租户架构允许多个租户(客户)共享同一个系统,但每个租户的数据是相互隔离的。本文将详细介绍如......
  • IC设计企业如何真正实现便捷又高效地云租户文件传输?
    越来越多的IC设计企业选择开通云租户的方式进行半导体芯片的设计和验证工作,也即在HPC环境中进行芯片设计流程,对于IC设计企业而言,使用云租户有明显的好处和优势:资源分配:云平台会根据租户的需求分配相应的资源,如独立的身份ID、虚拟私有云(VPC)等。每个租户都拥有自己独立的资源环境,保......