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

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

时间:2024-08-09 10:38:47浏览次数:11  
标签:项目 租户 https NET 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 文件中修改 DatabaseOptionsConnectionString 字符串连接。

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

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

标签:项目,租户,https,NET,Blazor,DDD
From: https://www.cnblogs.com/1312mn/p/18350326

相关文章

  • 软件开发架构(三) - DDD理论
    DDD(Domain-DrivenDesign)领域驱动设计DDD是一种软件开发方法论,强调将复杂的业务领域模型化。它将应用程序分为几个主要部分:用户界面层、应用层、领域层和基础设施层。在Java开发中,DDD常用于构建复杂的企业级应用。用户界面层(UserInterfaceLayer):负责向用户展示信息并解......
  • 记一次 .NET某环境监测系统 崩溃分析
    一:背景1.讲故事前些天有位朋友找到我,说他们的程序崩溃了,也自己分析了下初步结果,让我帮忙再确认下,既然让我确认,那就开始dump分析之旅吧。二:WinDbg分析1.为什么会崩溃windbg有一个强大之处就是带有一个自动化的分析命令!analyze-v可以帮助我们快速的分析,输出如下:0:000......
  • asp.net core 6 发布docker
    一、在项目当中创建dockerfile文件设置dockerfile属性为“始终复制”,FROMmcr.microsoft.com/dotnet/aspnet:6.0ASbaseWORKDIR/webCOPY..EXPOSE80EXPOSE443FROMbaseASfinalENTRYPOINT["dotnet","OneZhanMVC.dll"]二、创建镜像cd项目目录......
  • WinServer重新注册NET40报错
    原文链接:https://blog.csdn.net/lsgis2001/article/details/140834026报错:此操作系统版本不支持此选项。管理员应使用“打开或关闭Windows功能”对话框、“服务器管理器”管理工具或dism.exe命令行工具安装/卸载包含IIS8的ASP.NET4.5C:\Users\Administrator>C:\Windows\M......
  • 【Kubernetes】pod状态与故障排查
    一、Pod启动阶段(相位phase)pod创建完之后,一直到持久运行起来,中间有很多步骤,也就有很多出错的可能,因此会有很多不同的状态。Pod的启动过程如下:0)controller-manager管理的控制器创建Pod资源1)scheduler调度器根据调度算法选择最适合的node节点调度Pod2)kubelet拉取镜像3)kubel......
  • 基于SiliconCloud快速体验GraphRag.Net
    SiliconCloud介绍SiliconCloud基于优秀的开源基础模型,提供高性价比的GenAI服务。不同于多数大模型云服务平台只提供自家大模型API,SiliconCloud上架了包括Qwen、DeepSeek、GLM、Yi、Mistral、LLaMA3、SDXL、InstantID在内的多种开源大语言模型及图片生成模型,用户可自由切......
  • AI绘画 Stable Diffusion后期处理—无需ControlNet也能轻松高清放大图像与老旧照片修
    大家好,我是设计师阿威分享了这么多期AI绘画StableDIffusion的入门教程和一些常用的插件玩法后,不知道大家有没有发现,SD还有一个功能,似乎没怎么用到过,它就是—后期处理。今天就给大家分享一下SD中的“后期处理”的常用玩法。后期处理可以选择「单张照片」、「批量处理......
  • .Net 简单实现WebSocket通讯
    使用框架:.net8、winform操作系统:Windows11编译器:vs2022内容:实现一个多客户端单服务端的WebSocket通讯,并可发布广播消息本文使用.net框架自带的WebSocketWebSocketClient服务类进行演示,实现一个简单的通讯。服务端服务端所要做的事情就是创建一个WebSocket服务器,并在有......
  • 配置.NET环境
    前言面向对象编程语言里,有两朵金花:分别是Java和C#。C#的前身是J++,J++是Java在windows上的实现,但语法并不100%兼容Java,之后又经过J#的演变,再到后面的C#。Dotnet(.NET)是C#代码的编译和运行环境。1、下载.NETSDK8.0的最新一个更新包(免安装绿色解压版):windows:https://dotnet.mic......
  • 使用SixLabors.ImageSharp 进行图片的缩放C#.net core,可跨平台运行
    引用命令空间usingSixLabors.ImageSharp;using SixLabors.ImageSharp.Formats.Png;using SixLabors.ImageSharp.Processing; publicstaticvidResize(byte[]imageBytes,intwidth=400){usingvarsteam=newMemoryStream(imageBytes);using(varimage=......