我写了一个文档编辑器。该应用程序是用 WPF 编写的,需要能够在同一进程中处理多个文档。每个文档都有自己的编辑器窗口和自己的功能区(有点像 Word 的做法)。
我想在应用程序中使用 DI 模式,所以 f.ex。可以将“SaveManager”类与它应该保存的文档一起注入。显然容器不能在应用程序启动时创建整个对象图,因为用户可能会选择在以后打开或创建一个新文档。处理此问题的“正常”方法是使用抽象工厂,但这是否意味着我需要为每个在文档上运行的类创建一个工厂。我希望很多类都需要对文档的引用,我不想仅仅为了 DI 而跳过箍。有没有办法让容器管理文档的生命周期,在正确的时间分发正确的文档实例。
最好的问候,
Terje