我正在编写 Web 服务的数据库管理器层。我必须决定如何实现我的库:情况就是这样。我有一堂课,PersistenceUnit:
private static RazoooCore rc;
private static DBInstance db;
protected ODatabaseDocumentTx getDb(){return db;}
protected RazoooCooore getRc(){return rc;}
public static void startPersistence (){
//here I get an instance of rc and db
}
启动我的数据库服务并允许我连接到它。我想要的是编写实现持久化方法的类,如 addUser(...) 或 deleteFile(...) 等。我的疑问是如何实现这些方法。因为我有两大类操作(一个在用户上,另一个在文件上)我想创建类(用户和文件)并在它们上实现公共静态方法,或者,同样,创建两个单例。然后应用层将不得不调用方法,而不必每次都创建和销毁对象。这是实现我的层的好方法吗?以这种方式,并发处理得当,还是有更好的方法(也许是一种模式)来最大化性能和多线程?当然这不是内存绑定层,因为上层不必不断地创建对象。谢谢