当前位置: 首页 > 面试题库 >

修改多个商店实例

萧英睿
2023-03-14
问题内容

在一个通过所有者ID将数据分为存储桶的流量应用程序中,我们应该使用一个内部将数据分成存储桶的存储,还是每个存储桶一个存储实例?

例如,我们有一个应用程序用户,他是多名运动员的教练。每个教练运动员都有零次或多次锻炼,并且教练可以同时查看一个或多个运动员的锻炼。

我们可以为所有运动员开设一家健身店;商店必须确保将所有数据分离到各个运动员桶中,并且每种商店方法都需要一个运动者参数

或者,每个运动员ID我们可以有一个商店实例。这简化了存储逻辑和方法签名,但是随后我们必须管理更多的存储实例

有人对这种方法有经验吗?以一种方式或另一种方式进行操作有任何利弊吗?或者,哪种方式是“通量方式”,为什么?


问题答案:

Flux方法是创建单例商店。它们不是模型,因为我们习惯于以ORM风格的MVC模式考虑模型。仅在应用程序初始化时实例化存储。他们管理逻辑和数据的“域”。

这些单例存储向调度程序注册回调。回调是数据进入存储的唯一途径。商店还提供getter方法作为公共API,这是数据获取的唯一方法。没有二传手。商店是他们自己的宇宙,完全可以控制其数据和行为。

在您的情况下,听起来好像逻辑域是Athlete和Workout,所以我将创建AthleteStore和WorkoutStore,并在它们各自的商店中维护这两项的集合。我以为您会遇到像这样的吸气剂getWorkoutsByAthleteID()



 类似资料:
  • 我在理解中线程安全的细节时遇到了问题。我知道Hibernate会话本身不是线程安全的,所以我不会从多个线程访问它们。但是,我找不到任何有关Hibernate实体的线程安全的信息。我可以在多个线程中修改它们,而它们仍然连接到用于加载它们的会话吗? 我不会使用延迟加载(我知道这会导致并发问题)。实体将被正确同步,Hibernate将通过同步的getters访问它们。 我设想的情景是: 使用Hibern

  • 修改结算银行卡 $response = $app->material->setSettlementCard([ // 'sub_mch_id' => '1230000109', 'account_number' => '银行卡号', 'bank_name' => '开户银行全称(含支行)', 'account_bank' => '开户银行', 'bank_a

  • 问题内容: 我在了解线程安全的详细信息时遇到了问题。我知道这本身并不是线程安全的,所以我不会从多个线程访问它们。但是,我找不到有关Hibernate实体的线程安全性的任何信息。我可以在多线程中修改它们,而又仍然将它们附加到用于加载它们的会话中吗? 我不会使用延迟加载(我知道这会导致并发问题)。实体将被正确同步,并且hibernate将通过同步的getter访问它们。 我设想的方案: 使用hiber

  • 说明api接口门店基本信息修改 请求地址 http://api.dc78.cn/Api/sys_editMsInfo 请求方式 POST msInfo={ "msName": "测试888", "msCode": "", "msKeywords": "", "msProv": "江苏省", "prov": "320000", "msCity": "苏州市", "city": "320500", "

  • 我想在谷歌地图上存储一些POI(兴趣点),只在android应用程序中使用 然后我想检索用户当前位置“x”km范围内的所有POI 所以,问题是:是否有可能将自定义数据存储在谷歌地图上供应用程序私人使用?(请提供任何示例的链接) 要存储的任何其他完全管理的解决方案

  • 我一直在研究这个问题,在提交我的代码后,7个案例通过了,然而,9个案例失败了。问题链接位于HackerRank:电子商店 问题陈述 一个女孩想买一个键盘和一个USB驱动器,她想尽可能多地花钱,但要在预算内(将这两个项目结合起来)。如果这两件物品的价格都超过了她的预算,那么退货-1,否则她就买不到了。强制性的是,她想买这两件东西,而不是一件。 例子 一系列键盘以数组的形式给出,USB驱动器以。现在,