ClownFish/Nebula 介绍
本文档主要介绍3块内容:
- ClownFish: 目标是“小而美”的.NET工具类库,包含开发单个应用程序的基础功能。
- Nebula:基于ClownFish,主要实现:微服务,SaaS,实时可观测性监控。
- 与Nebula紧密相关,用于微服务体系的公共基础服务。
整体逻辑架构如下:
ClownFish
ClownFish由多个Nuget包构成:
- ClownFish.net:主要包含 基础/共享功能 和 接口定义,供其它包使用
- ClownFish.Web:对asp.net core的封装,可用于开发单体Web应用程序
- ClownFish.Rabbit:基于ClownFish.net的RabbitMQ工具类库
- ClownFish.Redis:基于ClownFish.net的Redis工具类库
- ClownFish.ImClients:基于ClownFish.net的IM客户端工具类库,支持:企业微信,钉钉,飞书
- ClownFish.Email:基于ClownFish.net的Email简单封装工具类库
- ClownFish.Office:对个别典型场景的Office文档操作做了一点简单的封装
Nebula
- Nuget包名:ClownFish.Nebula.net
- 主要目标是支持 SaaS+微服务开发
类库模块构成
【特别说明】:由于Nebula是基于ClownFish的,所以有时候并没有刻意区分它们,因为这对开发过程来说,完全是无感的!
主要包含以下模块