标签: c# .net oop
让我们假设我们的程序有2层:A(用户界面)和B(完成实际工作)。
如果我正确理解DIP,则:
在不使用DI的情况下,A层将取决于B层提供的具体实现。在应用DIP的情况下,A层将定义B层将实现的抽象接口。然后,使用依赖项注入,B层会将这些实现传递给A层。
我的问题是:
程序的入口点(main()函数)应该在A层还是B层?
我不确定我的推理是否正确,但是我认为,如果main()位于A层中,那么将存在一个依赖循环。另一方面,B层中的main()对我来说有点反常。