我将学习使用《专业ASP.NET设计模式》来学习MVP模式。在演示层章节中,它介绍了如何将MVP应用于asp.net。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接口)来松耦合代码并帮助测试。
我不明白他如何使用presenter接口来创建测试?当我查看nmock示例时,他们也没有为presenter创建任何接口。