ClownFish/Nebula 介绍

本文档主要介绍3块内容:

  • ClownFish: 目标是“小而美”的.NET工具类库,包含开发单个应用程序的基础功能。
  • Nebula:基于ClownFish,主要实现:微服务,SaaS,实时可观测性监控。
  • 与Nebula紧密相关,用于微服务体系的公共基础服务。

整体逻辑架构如下:

xx



ClownFish

ClownFish由多个Nuget包构成:

  1. ClownFish.net:主要包含 基础/共享功能接口定义,供其它包使用
  2. ClownFish.Web:对asp.net core的封装,可用于开发单体Web应用程序
  3. ClownFish.Rabbit:基于ClownFish.net的RabbitMQ工具类库
  4. ClownFish.Redis:基于ClownFish.net的Redis工具类库
  5. ClownFish.ImClients:基于ClownFish.net的IM客户端工具类库,支持:企业微信,钉钉,飞书
  6. ClownFish.Email:基于ClownFish.net的Email简单封装工具类库
  7. ClownFish.Office:对个别典型场景的Office文档操作做了一点简单的封装



Nebula

  • Nuget包名:ClownFish.Nebula.net
  • 主要目标是支持 SaaS+微服务开发



类库模块构成

【特别说明】:由于Nebula是基于ClownFish的,所以有时候并没有刻意区分它们,因为这对开发过程来说,完全是无感的!

主要包含以下模块
xx