我们已开始使用vertx
开发网络应用程序
在DAL
上工作,我试图弄清楚如何使用Handler<...>
数据访问客户端使用的vertx
。
例如,使用vertx客户端写入mongodb,它看起来像这样:
mongoclient.insert("col",jsonObject, res -> {})
其中res
是Handler<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?