天天看點

LindAgile~大叔新寵~一個無所不能架構

LindAgile是大叔在這兩年裡的新寵兒,它主推子產品化,插件化,靈活化,主要于LindAgile基礎項目,LindAgile.Http項目,LindAgile.Modules項目和幾個擴充子產品項目組成,那幾個擴充子產品主要展現的AOP的特性,需要哪些子產品,就在應用程式裡注冊哪些。

LindAgile~大叔新寵~一個無所不能架構

LindAgile基礎項目

實體Domain

實體跟蹤器EntityTracks

資料傳輸對象DTO

檔案緩存FileCache

面向切面LindAspects

面向插件LindPlugins

日志Logger

非關系型資料庫NOSQL

排程元件SchedulingTask

公用元件Utils

LindAgile.Http校驗元件

Api核心校驗

Api-bearer檢驗

mvc校驗

使用者會話存儲

分頁UI元件

HTTP日志消息樹元件

CORS共享資源元件

LindAgile.Modules子產品管理元件

容器內建-運作時容器和autofac容器

子產品注冊

子產品使用

子產品擴充

全局架構配置

Modules通常在應用程式啟動時被注冊

LindAgile.Repository-全能倉儲

EF倉儲-支援mssql和mysql

MongoDB倉儲

Redis倉儲

Dapper倉儲-支援mssql和mysql

記憶體沙箱倉儲

LindAgile.Caching-簡單的資料緩存

運作時緩存

Redis緩存

LindAgile.MQ-兩大消息隊列的适配

.net內建的簡單隊列

Kafka隊列的适配

RabbitMQ的适配

LindAgile.ServiceBus-大叔服務總線在項目中的解耦

運作時為存儲媒體

Redis為存儲媒體

IoC直接生産-通過事件與處理程式的字典(存在運作時或者redis)

感謝各位的閱讀!

以後有時間将向大家介紹LindAgile架構!