TangYuan2企業(yè)級分布式開發(fā)框架
什么是TangYuan
TangYuan是一款以服務(wù)為核心,基于組件化和插件化的企業(yè)級的分布式開發(fā)框架。
Tangyuan的特點
1.服務(wù)
服務(wù)是TangYuan的核心,TangYuan框架中支持多種類型的服務(wù),包括SQL服務(wù)、MONGO服務(wù)、JAVA服務(wù)和MQ服務(wù);同時提供統(tǒng)一的方式對各種類型、各種分布的服務(wù)進行訪問,對于分布式系統(tǒng)的開發(fā),提供了極大的便利;
2.組件化
TangYuan默認提供的10種基礎(chǔ)功能支持均以組件化的方式存在,開發(fā)者可根據(jù)項目的情況,選擇相應(yīng)的功能組件,裝配即可。
3.插件化
插件化是針對服務(wù)管理和組織而言,多個獨立或者相關(guān)的服務(wù)匯聚在一個插件中,通過配置文件,注冊到服務(wù)容器中,以統(tǒng)一的訪問方式,供其他系統(tǒng)訪問。
Tangyuan的優(yōu)勢
1.多樣化的組件
Tangyuan默認提供10種基礎(chǔ)功能組件,包括sql、java、mongo、mq、aop、rpc、cache、timer、validate和web,為開發(fā)者提供完備的基礎(chǔ)功能支持;
2.可定制型
根據(jù)項目的特點,只需要增加相應(yīng)的組件即可。如比需要使用緩存功能,則只需要配置一下緩存組件,就可實現(xiàn)相應(yīng)的功能支持。
3.開發(fā)效率高
基于Tangyuan框架進行系統(tǒng)開發(fā),無論從代碼量還是開發(fā)時間都能比市面上常見的開源框架較少20%-50%左右。尤其是涉及到數(shù)據(jù)庫的開發(fā),效率則能進一步提高。
4.完善的生態(tài)環(huán)境
除了后端系統(tǒng)直接的支持,對于不同終端,如H5端、安卓、IOS端均有相應(yīng)的支持。
5.可擴展性
由于組件化的設(shè)計模式,框架可以很方便的提供基礎(chǔ)功能的擴展。比如增加Hbase的支持,則只需要開發(fā)一套Hbase組件,整合進Tangyuan如何即可。
2. TangYuan組件

