【发布时间】:2011-07-14 04:00:06
【问题描述】:
我想看看我是否理解依赖注入。
我有一个用作解析器的项目。它可以解析分隔文本、键值和正则表达式。
第一种方法是在一个带有开关的函数中。 下一个方法是把它放在单独的函数中,并基于一个开关调用它
我想到的下一个方法是创建一个接口,然后为每种类型实现一个类。工作量大吗?问题是否归结为功能,或者这样做会显示我还没有看到的好处。
我相信我的问题源于我最初打算实现一个接口,而不是每次我需要不同的解析实现一个新类。但除此之外,我仍然需要将其添加到某种类型的逻辑流程中,因为我不知道如何使用注入框架来做到这一点。
所以说我添加了另一种基于标签或xml的解析方式。创建实现接口的类,如果用户选择解析该类型的文本,我需要将它们添加到流逻辑中以将它们实例化为该接口。有更清晰的方法吗?
【问题讨论】:
-
我不太确定这与依赖注入有什么关系,我认为最类似于您所说的概念是MEF。
-
我同意,MEF或其他一些插件模型
标签: c# parsing dependency-injection text-parsing