1

我正在升级我的 Web 应用程序的框架以使用依赖注入容器,并且我正在努力确保我做对了。该容器被设置为构建其他类用于获取站点资源的许多工厂,这些工厂可能是客户或付款历史或任何数量的东西,因此将有相当多的工厂。

现在我可以在顶部放置一个资源管理器类,它具有每种工厂的实例,但不是每个页面都会使用每个工厂。每个页面可能只需要一个或两个工厂,因此为每个页面加载每个工厂将导致不必要的减速。所以我需要一种方法让每个页面只获取它需要的资源。

我是不是该:

  1. 有一个工厂工厂,可以在每个页面上加载,根据请求延迟加载特定工厂。
  2. 在容器中注册每个页面,以便在请求页面时由应用程序的根管理它的依赖项。(似乎容器会变得很大,因为每个页面都需要一个新条目,这种解决方案看起来很优雅,但会增加创建新页面的开发成本)
  3. 将容器传递到每个页面,以便它可以在运行时加载所需的依赖项。(真的不确定,这似乎是最简单的解决方案,但必须确保容器不会进一步进入应用程序,如果有 100 个页面,那么您现在有 100 个使用容器的地方而不是 1 在根)
  4. 一个我没有想到的明显更好的解决方案,因为我是菜鸟......
4

0 回答 0