优点
充分利用框架功能。页面控制器功能内置在 ASP.NET 中,通过将与应用程序具体相关的动作连接到由控制器公开的事件,可以轻松地对它进行扩展。另外,通过使用代码隐藏功能,还可以很容易地将与控制器具体相关的代码与模型和视图代码分离开来。
显式 URL。用户输入的 URL 引用了应用程序中的实际网页。这意味着这些网页可以作为书签,并在以后输入。URL 还倾向于使用更少的参数,以便让用户更容易输入它们。
增加了模块性和重用性。"公用外观"示例说明了您可以如何对许多页面重用 BasePage,而不必修改 BasePage 类或 HTML 文件。
缺点
需要更改代码。正如"公用外观"示例中说明的那样,为了共享公用功能,必须对各个网页进行修改,以便继承新定义的基类而不是 System.Web.UI.Page。Intercepting Filter 模式描述了通过更改 Web.config 文件而不是网页本身来添加公用功能的机制。
使用继承。"公用外观"示例通过使用继承来让多个网页共享实现。学习面向对象编程方法的大多数程序员一开始会喜欢继承。不过,使用继承来共享实现常常会导致软件很难更改。如果基类因条件逻辑而变得复杂,最好引入帮助器类或者考虑使用 Front Controller 。
难以测试。由于页面控制器是在 ASP.NET 中实现的,因此很难单独测试。要提高可测试性,您
上一页 [1] [2]
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18