我將使用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