我一直在研究一个 API(它包装了各种各样的网络服务),而且它的功能已经完成了。
我最初将这个 API 设计为始终延迟/延迟加载;考虑到使用 Web 服务固有的延迟,如果您只对可用数据的一小部分感兴趣,那么这非常有意义。但是,我没有考虑一些用例,在这些用例中,对于 API 的使用者来说,预先加载会更容易。
所以,我的问题是:你希望看到一个主要是延迟加载的 API 公开一种获取热加载版本的类的机制吗?
我倾向于explicit
演员阵容,但Eager.AsEager(SomeDelayLoadingObject)
如果更冗长的话,类似的东西也似乎很自然。