好的,所以我尽力理解依赖倒置的概念,以及你应该如何“依赖于抽象。不要依赖于具体结果”。
然后在asp.net网站上有关于如何使用存储库实现数据访问的工作单元模式的教程: [http://www.asp.net/mvc/tutorials/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application]
我想实现这个功能,我可以看到使用工作单元的好处,但这是否违反了依赖倒置原则的所有方面?一切都依赖于UnitOfWork类的具体实现,而UnitOfWork类非常依赖于所有存储库的具体实现。
有没有人知道重构这个例子的好方法(或一个好的教程)所以它遵循依赖倒置的指导原则?