本文继续学习ASP.NET MVC 1.0 实现NerdDinner 范例程序之旅。本节详细演示了如何实现依赖注入(Dependency Injection)。现在DinnersController紧耦合DinnerRepository类,耦合(Coupling)指一个类显式依赖另外的一个类才能工作。
首先,提取IDinnerRepository接口。然后,更新DinnersController支持构造器注入。最后,在 NerdDinner.Tests项目中创建Fakes目录,接着添加一个新的FakeDinnerRepository,在单元测试中使用FakeDinnerRepository。
文章最后简单介绍了Repository Pattern模式和依赖注入(Dependency Injection)。
......
阅读全文