我的第一个想法是考虑一些工作单元模式,但是我正在做的事情非常小而且很轻,我想避免过度设计我的解决方案..
我想在多个 RavenDB 数据库中拥有一个事务范围.. 类似
class WidgetFacade
{
void SaveData (Widget widget, User user)
{
IDocumentStore documentStore = new DocumentStore { Url = "http://server:8080/" };
IDocumentSession session = documentStore.OpenSession("database1");
session.Store(user);
session = documentStore.OpenSession("database2");
session.Store(widget);
session.Savechanges();
session.Dispose();
}
}