我将使用Professional ASP.NET Design Patterns来学习MVP模式。在表示层章节中,学习如何将MVP应用于asp.net。演示者的代码是:为什么在MVP中使用Presenter接口?
public class HomePagePresenter : IHomePagePresenter
{
private IHomeView _view;
private ProductService _productService;
public HomePagePresenter(IHomeView view, ProductService productService)
{
_productService = productService;
_view = view;
}
public void Display()
{
_view.TopSellingProduct = _productService.GetBestSellingProducts();
_view.CategoryList = _productService.GetAllCategories();
}
}
public interface IHomePagePresenter
{
void Display();
}
笔者说:
我已经定义了这个(接口HomePagePresenter),以松耦合的代码,以帮助测试。
我不明白他将如何使用演示界面来创建测试?当我看着nmock example时,他们也没有为演示者创建任何界面。
随着源代码的实践,单元测试还包括解释其好处 - http://www.advertisingmarket.co.uk/MVPPattern – 2015-12-05 00:10:12