Titan Framework MongoDB深入理解1

在TitanFrameWork框架中,已經集成了MongoDB的各個功能,現在我們對框架內部的一些重要類進行分析與解讀。

1. MongoDBConverter

在Titan框架中,比較重要的一個接口就是MongoDBConverter,它是作爲框架對MongoDB數據Bson的一個轉換器,其實現類是一個名字被加密的類(titan框架中加密了部分內部類和實現類代碼,反編譯是看不到真實名字的,這樣無法通過反編譯獲取其他實現類的源碼),實現該接口的功能,下面我們來看看反編譯這個接口的源碼。

首先我們來了解三個方法,其中重載了一個toEntity(),<T> T toEntity(Document var1)該方法直接返回null,爲一個默認方法,而<T> T toEntity(Document var1, Class<T> var2)是將一個Document(MongoDB中的一條數據)轉換爲對應的Entity,最後一個方法<T> Document toDocument(T var1)則是將傳入的Entity轉換爲Document。

之後是一個內部運行時異常類ConvertException,用於轉換異常時拋出提示。

2. GeneraMongodb

GeneraMongodb是一個非常重要的框架內的頂層接口,它規定了許多操作方法,如增刪改查,獲取、設置自定義實現的轉換器,統計條目等,我們先看一看反編譯後的框架代碼。

框架內部規定了一個Curd和一個Finder內部接口,並已經使用抽象類進行初始化好,用以對實現的類初始化增刪改查功能。

內部還擁有一個已經實現了該接口的抽象類,抽象類實現了一個完整的GeneraMongodb接口,包括實現了一個初始化默認的轉換器Convertor,抽象類內部提供了(非使用或實現Curd和Finder對象)增刪改查功能。

3. MongoDataProcessor

這個接口是我們在使用Titan Framework Mongo服務中,respository需要實現的StorageDataProcessor.Mongo內Mongo公共接口所繼承的頂級接口,該接口提供了我們平時使用的方法,看一看反編譯後的代碼。

很明顯,這個頂級接口的作用就是給我們提供平時操作使用Curd()和readonly()方法,並提供一個獲取默認轉換器的extConverter()方法,而默認轉換器則是由框架內某實現了MongoDBConverter的實現類提供。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章