为异步数据库访问创建DAL

时间:2016-03-29 11:01:42

标签: java data-access-layer vert.x

我们已开始使用vertx开发网络应用程序 在DAL上工作,我试图弄清楚如何使用Handler<...>数据访问客户端使用的vertx

例如,使用vertx客户端写入mongodb,它看起来像这样:

mongoclient.insert("col",jsonObject, res -> {})

其中resHandler<AsyncResult<String>> 尝试创建基本dao接口(IBaseDAO),我找不到正确的处理程序来声明,因为写入mongodb需要类型为AsyncResult<String>的处理程序,并且写入其他SQL需要{{1} }。

AsyncResult<Void>

虽然mongo和我的上述工作可以用我的dao来实现,但它不是通用的,并且不适用于其他db。

用例
一些modelDAO:

public void create(T entity, Handler<AsyncResult<String>> res);

我应该如何创建public void create(...){ ... mongoclient.insert("col",jsonObject, res); // requires specific type of handler } ,更一般地说,如何为异步数据访问创建DAL?

0 个答案:

没有答案