CSharp - 控制大比例尺实例

  显示原文与译文双语对照的内容
0 0

我理解控制反转和它背后的概念。 尽管我的知识来自于那些只提供简单模型和场景的文章和书籍,但这一切都有意义。

在我的例子中,我没有人在这种体系结构中工作,所以我无法验证我的设计。 是否有一个很好的系统示例,IoC是正确完成的?

而且,在我的例子中,我倾向于在调用者和实现者( 在引导时注入依赖项) 中声明不同的程序集中的接口和。 但是,这会导致很多项目,有时我会发现只有两个或者三个类实现了程序集才能实现。 我一直想,也许你可以通过名称空间实现类似的隔离级别。

时间:原作者:1个回答

0 0

IoC没有任何方式要求你拥有许多程序集。你可以拥有一个或者多个必需的/或者它的他外部原因。

所有选项都有很好的参数,包括( 每个程序集针对所有程序集的几个类) 和你所需要的。

要考虑的事项:

  • 可以为你正在处理的一段代码构建+ 单元测试快速完成( 例如 。 在 1分钟之下- 如果不考虑更小的程序集,更小心地分离项目
  • 如果是,则提供外部 api - 如果是,请考虑拆分"稳定的界面"集和"。经常更改实现/详细信息"程序集。
  • 团队是否需要程序集之间的物理分离以避免对象之间的紧密耦合,或者只是约定不够( 较少的项目可能更易于管理)?
  • 你使用的工具如何受到项目数量/大小的影响
原作者:
...