实施依赖项反转原理的程序的入口点

时间:2018-06-21 21:19:42

标签: c# .net oop

让我们假设我们的程序有2层:A(用户界面)和B(完成实际工作)。

如果我正确理解DIP,则:

在不使用DI的情况下,A层将取决于B层提供的具体实现。在应用DIP的情况下,A层将定义B层将实现的抽象接口。然后,使用依赖项注入,B层会将这些实现传递给A层。

我的问题是:

程序的入口点(main()函数)应该在A层还是B层?

我不确定我的推理是否正确,但是我认为,如果main()位于A层中,那么将存在一个依赖循环。另一方面,B层中的main()对我来说有点反常。

0 个答案:

没有答案