Sangmado 涵盖了支撑 .NET/C# 项目开发的最基础的公共类库,为团队在不断的系统开发和演进过程中发现和积累的最公共的代码可复用单元。
Sangmado 公共类库设计原则:
- 独立性:不与任何业务框架或业务应用耦合;
- 依赖性:最小化外部类库依赖,选择最稳定的依赖库版本;
- 分离性:关注点分离,满足 Separation of Concerns;
- 兼容性:通过 x.y.z 版本号控制兼容性;
- 易用性:发布 nuget 包,可在任意环境使用;
- 开源性:使用 GitHub 代码管理,PR 开发流程;
Sangmado 公共基础类库功能
使用 Inka 子名称,意为 Infrastructure,为各种项目打造公共基础设施。
名空间 | 功能描述 |
关注各种缓存公共类库。
依赖库
| |
关注各种配置,通过接口隔离配置服务。
依赖库
| |
关注各种 C# 基础类的扩展方法。
| |
日志系统的隔离接口。
| |
选择使用 NLog 作为日志类库。
依赖库
| |
关注消息序列化和反序列化。
依赖库
| |
封装 Message-oriented Middleware 消息中间件。
依赖库
| |
关注安全加密算法,公私钥签名验签等。
| |
关注对象序列化和反序列化,数据压缩。
依赖库
| |
封装 Google Protocol Buffers 格式序列化。
依赖库
|
Sangmado 公共框架类库功能
使用 Fida 子名称,意为 Framework,尝试为服务提供框架基础。
名空间 | 功能描述 |
封装内部 HTTP 服务和调用接口。
依赖库
| |
为消息定义提供扩展方法。
依赖库
| |
传输消息定义。
依赖库
| |
(Legacy, 已被 Redola.Rpc 类库取代) | 消息传输封装。
依赖库
|
版权声明:本篇文章《Sangmado 公共基础类库》由作者 Dennis Gao 发表自博客园个人技术博客,未经作者本人同意禁止以任何的形式转载,任何自动的或人为的爬虫转载行为均为耍流氓。