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是一个非常重要的框架内的顶层接口,它规定了许多操作方法,如增删改查,获取、设置自定义实现的转换器,统计条目等,我们先看一看反编译后的框架代码。

扫描二维码关注公众号,回复: 6155907 查看本文章

框架内部规定了一个Curd和一个Finder内部接口,并已经使用抽象类进行初始化好,用以对实现的类初始化增删改查功能。

内部还拥有一个已经实现了该接口的抽象类,抽象类实现了一个完整的GeneraMongodb接口,包括实现了一个初始化默认的转换器Convertor,抽象类内部提供了(非使用或实现Curd和Finder对象)增删改查功能。

3. MongoDataProcessor

这个接口是我们在使用Titan Framework Mongo服务中,respository需要实现的StorageDataProcessor.Mongo内Mongo公共接口所继承的顶级接口,该接口提供了我们平时使用的方法,看一看反编译后的代码。

很明显,这个顶级接口的作用就是给我们提供平时操作使用Curd()和readonly()方法,并提供一个获取默认转换器的extConverter()方法,而默认转换器则是由框架内某实现了MongoDBConverter的实现类提供。

猜你喜欢

转载自blog.csdn.net/Titan_Framework/article/details/82803971