我正在使用 network_api -> data(UseCase->Repository) 模式编写一个 Restful 服务器。由于所有 http 处理程序都是并行处理的,将存储库和 use_case 对象的依赖关系延伸到 network_api 层的正确方法是什么?也就是说,它们是单例还是需要为每个单独的请求创建?因为现在我害怕访问共享资源。例如 use_case 在加载时读取 json 配置,然后从 nwtwork_api 层以多种方式访问它。
有没有最佳实践?
我正在使用 network_api -> data(UseCase->Repository) 模式编写一个 Restful 服务器。由于所有 http 处理程序都是并行处理的,将存储库和 use_case 对象的依赖关系延伸到 network_api 层的正确方法是什么?也就是说,它们是单例还是需要为每个单独的请求创建?因为现在我害怕访问共享资源。例如 use_case 在加载时读取 json 配置,然后从 nwtwork_api 层以多种方式访问它。
有没有最佳实践?
这完全取决于对您的数据施加了哪些要求(也就是说,数据模型对架构的要求进行了 DICTS)。如果您的数据是并发容忍的——那么不要打扰。如果无法从多个线程同时访问数据管理器,则引入全局锁。事实上,这样的全局锁将是与数据库的单个连接。