netcorepal / netcorepal-cloud-framework

基于 ASP.NET Core 的领域驱动设计微服务架构实现方案
https://netcorepal.github.io/netcorepal-cloud-framework/
MIT License
115 stars 29 forks source link
clean-code cqrs csharp ddd domain-driven-design dotnet event-driven testable

netcorepal-cloud-framework

Release Build Preview Build NuGet MyGet Preview GitHub license

一个基于ASP.NET Core实现的领域驱动设计落地战术框架。

A tactical framework for Domain-Driven Design based on ASP.NET Core.

核心特性:

文档

https://netcorepal.github.io/netcorepal-cloud-framework

愿景

随着 .NET 技术生态的发展,其在云原生时代的微服务架构已经发展得非常成熟,而领域驱动设计的落地也得到了非常好的支持。同时随着各行各业的信息化、数字化发展诉求越发强烈,更多的企业和团队也对如何有效地组织研发团队以及实现自己的业务架构这个课题开始投入关注。

本项目的核心目的是帮助企业快速构建一套基于领域驱动设计的技术实现框架,同时在领域驱动设计方法论方面进行沉淀和探讨,从而让更多的企业和团队得到帮助。

关注重点

一些原则

我们不重复造轮子,更多地是有机地将优秀的基础设施组织起来,通过建立良好的架构约定来达到目的。

我们持续关注协作效率,本项目的架构设计,会持续关注架构对团队协作的影响,并持续改进。

我们持续关注健壮性,持续关注项目代码的质量。

如何使用

使用 NetCorePal.Template 模板工具创建项目:

# 安装模板工具
dotnet new -i NetCorePal.Template
# 创建项目
dotnet new netcorepal-web -n My.Project.Name

模板工具:https://github.com/netcorepal/netcorepal-cloud-template

Roadmap

规划提供的能力

组件说明

更多信息请参阅使用文档

引用项目

关于协作

我们具有开放的心态,欢迎任何人提出意见和建议,也欢迎任何人贡献代码。

开发调试

  1. 安装.NET 9.0 SDK或更高版本。

    SDK下载地址: https://dot.net/download

  2. 拥有Docker环境,用于自动化单元测试和集成测试。

    Docker Desktop下载地址: https://www.docker.com/products/docker-desktop/

  3. 构建项目

    dotnet build
  4. 运行测试

    dotnet test
  5. 其它可选依赖

    安装skywalking

    # 安装oap
    docker run --name oap -p 11800:11800 -p 12800:12800 --restart always -d apache/skywalking-oap-server:9.0.0
    
    # 安装oap-ui
    export version=9.0.0
    docker run --name oap-ui -p 8080:8080 -d --link oap -e SW_OAP_ADDRESS=http://oap:12800  apache/skywalking-ui:$version
    

预览版源

https://www.myget.org/F/netcorepal/api/v3/index.json