EasyDefine.Net Core 動(dòng)態(tài)編譯 Web Api 微服務(wù)框架
EasyDefine MVC 是一個(gè)基于 .net stardard 的 動(dòng)態(tài)編譯技術(shù) 的框架。
由于.net core 本身具有良好的跨平臺(tái)特性,用戶基于EasyDefineMVC以及相關(guān)插件開發(fā)產(chǎn)品,可以快速地通過AOP的切片方式,讓SOA服務(wù)層以及DAL數(shù)據(jù)層自動(dòng)地實(shí)現(xiàn)基礎(chǔ)并編譯,而不需要重復(fù)冗余的代碼。
獨(dú)特特性
1、EasyDefineMVC會(huì)自動(dòng)地識(shí)別類型對(duì)象,并且將它們注入到ServicesCollection中,實(shí)現(xiàn)低耦合且敏捷的調(diào)用。
2、EasyDefineMVC會(huì)自動(dòng)識(shí)別動(dòng)態(tài)的Model對(duì)象,開發(fā)者無需關(guān)注底層類型,開發(fā)簡(jiǎn)潔明快。
3、支持事務(wù)、并發(fā)方法的快速接入,支持主從數(shù)據(jù)庫的接入。
4、支持微服務(wù),支持去中心化的多節(jié)點(diǎn)多領(lǐng)域的開發(fā)模式。
5、API的文檔化,EasyDefineMVC可以將接口以文檔的形式返回,支持客戶端應(yīng)用的本地化調(diào)用
6、EasyDefineMVC默認(rèn)提供對(duì)Vue.js的快速對(duì)接支持,詳細(xì)細(xì)節(jié)對(duì)前端屏蔽。
安裝EasyDefine全局配置
全局配置組件:請(qǐng)使用Nuget打包 EasyDefine.Configuration.dll,該動(dòng)態(tài)庫是EasyDefine抽象MVC業(yè)務(wù)層和數(shù)據(jù)訪問層之間進(jìn)行交互的共有抽象。
PM> Install-Package EasyDefine.Configuration -Version 1.0.3.1
服務(wù)層組件:請(qǐng)使用Nuget打包 EasyDefine.ServiceFramework.dll,該動(dòng)態(tài)庫封裝EasyDefine服務(wù)層的邏輯,其提供的標(biāo)注組件可以快速地幫助業(yè)務(wù)層定義邏輯,幫助業(yè)務(wù)層動(dòng)態(tài)地編譯其具體實(shí)現(xiàn)類。使得開發(fā)人員更加專注于業(yè)務(wù)交互。
PM> Install-Package EasyDefine.ServiceFramework -Version 1.0.3.3
數(shù)據(jù)訪問層組件:請(qǐng)使用Nuget打包 EasyDefine.Dapper.dll,該動(dòng)態(tài)庫 EasyDefine提供對(duì)Dapper訪問底層MySQL數(shù)據(jù)倉儲(chǔ)的抽象,提供標(biāo)注組件可以快速地實(shí)現(xiàn)數(shù)據(jù)的查詢和命令的執(zhí)行,并且提供動(dòng)態(tài)實(shí)體映射的支持,向上層服務(wù)提供支持。
PM> Install-Package EasyDefine.Dapper -Version 1.0.3.2
