0

在为您的模型数据进行 Web 服务调用并收集数据之后,我可以想到几种方法来持久化模型,直到应用程序进程终止:

  1. 将模型保存为静态变量,使其在内存中并且可以快速访问
  2. 将模型数据写入数据库。需要数据时访问数据库表。这会稍微慢一些,具体取决于您尝试获取和搜索的数据量。
  3. 创建一个单例数据模型,但这是#1。我可以使用依赖注入来注入它,这样它就不会被视为单例。
  4. 通过参数将模型数据从一个类传递到另一个类。这可能有利于测试不同的模型数据等

这就是我能想到的。在像 MVC 这样的设计架构中,推荐的方法是创建可用于整个应用程序的模型?

4

1 回答 1

0

好的,这绝对是基于意见的,有很多正确的答案,但静态变量和单例很可能是错误的。它们使测试变得异常困难,并将您的应用程序强耦合到单个实现。

它还强烈地将您的应用程序大小限制为一次可以放入内存的数据量。

2 vs 4 可能是各种架构之间争论的最终结果,这里可能不应该讨论。

于 2016-10-15T02:38:13.220 回答