我正在为我们的应用程序实现一个持久层,并提出了一个设计,我有一个提供程序,可以让客户端更新单个键值,然后我还有一个事务类,我可以通过它更新多个键值对.接口是:public interface IStorageProvider{ bool GetValue<T>(string key, out T value); T GetOrCreateValue<T>(string key) where T : new(); bool SetValue<T>(string key, T value); ITransaction Transaction();}public interface ITransaction : IDisposable{ event EventHandler<TransactionEventArgs> CommitSucceeded; event EventHandler<TransactionEventArgs> CommitFailed; bool GetValue<T>(string key, out T value); bool SetValue<T>(string key, T value); void Commit();}我不喜欢 provider 和 transaction 如何拥有类似的 API,例如GetValueand SetValue。我希望这是一个接口,IStorageProvider并ITransaction从中派生。你们会推荐什么?
1 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
我相信你打开这个帖子更多是为了得到确认,而不是不知道该怎么做。当然,为这些方法制作一个通用接口是可以的,我看不出有什么理由不这样做,只要你把它放在正确的项目中并找到一个合适的名称。
- 1 回答
- 0 关注
- 63 浏览
添加回答
举报
0/150
提交
取消