GEG Common Library 总体架构
框架
使用 .Net Standard 2.0 作为Class Library的Target Framewrok
.Net Standard 2.0 支援的框架如下,可以在兼容与功能之间得到最大的平衡。
https://dotnet.microsoft.com/platform/dotnet-standard\#version
整体架构
Common Methods and Basic Models
一些公用的类库,一般都是比较底层的类,比如Redis、Http的访问,Excel、PDF的导入导出,图片的处理等等
GEG.Common.Util – 一些常见的公用方法和常用Model的定义
GEG.Common.Redis – 一些常见的Redis操作方法
GEG.Common.ImportExport – 导入导出类库,支持Excel\PDF\CSV
GEG.Common.Image – 一些常见的图片操作方法
Framework
一些公共的框架服务,一般为一个系统服务或者系统中的某个模块,比如GalaxyService
GEG.Common.Account – 关于User\Team的操作方法
GEG.Common.Cache - 定义了一些操作缓存的接口,同时支持HangFire定时更新
GEG.GalaxyService – 对Galaxy API的封装
GEG.Common.PromptMessage – 对自定义错误
GEG.Common.Version – 对版本检查操作方法的封装
Middleware
一些中间件的集合,比如加解密
- GEG.Common.AspNetCore.Middleware – 目前包括了加解密以及统一返回值的封装
Front-End
前端公共类库,主要由以下三部分组成,使用Angular ~8.2.4 + NG-Zorro ^8.5.2
Common Library for Angular – 一些公共的方法
UI Component based on Zorro - 一些基于Zorro公共的UI 组件
Style Spec - Commom CSS – 一些定制化的CSS样式,主要用于UI界面风格的统一
最后基于以上类库与框架形成一个适用于Galaxy后台管理系统的快速开发框架。