ASP.NET开发模式的演进与ASP.NET MVC框架解析
1. MonoRail与ASP.NET Web Forms的改进探索
MonoRail是经典Web Forms模型的一种变体,它让开发者通过控制器(controllers)和视图(views)来构建页面的用户界面和逻辑。页面生成的输出就是视图,由普通HTML构成。视图由专门的引擎处理,该引擎获取源模板和输入数据,进而生成HTML。视图引擎是系统的一部分,由与页面关联的控制器触发。控制器封装了响应用户活动而执行的代码。
与传统Web Forms不同,使用MonoRail时,开发者主要关注页面上的操作(控制器类中的方法)及其用户界面(视图中的标记和数据占位符)。MonoRail在技能要求上与Web Forms不同,它让开发者专注于需要完成的任务和生成的响应,并且还附带了一些辅助框架(如Castle ActiveRecord脚手架)来加速开发。MonoRail的成功推动了改进ASP.NET Web Forms模型的进程。
2. ASP.NET Web Forms的困境与改进方向
随着时间推移,ASP.NET Web Forms的一些原有优势逐渐变成了劣势。不过,通过手工编写代码后置类(code-behind classes)的内容,可以显著提高ASP.NET解决方案中的关注点分离(SoC)和可测试性水平。广泛使用模型 - 视图 - 展示器(MVP)模式,能将大量页面逻辑从代码后置类中分离出来。当逻辑位于独立的展示器类(也可称为控制器)中时,就可以在不依赖运行时环境的情况下进行独立测试。
然而,ASP.NET运行时环境并非为可测试性而设计,HTTP上下文难以模拟为自定义对象。要对AS
超级会员免费看
订阅专栏 解锁全文
1110

被折叠的 条评论
为什么被折叠?



