Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET MVC: 构建不带Web窗体的Web应用程序

ASP.NET MVC: 构建不带Web窗体的Web应用程序2011-11-21 msdn Chris Tavares本文讨论:

模型视图控制器模式

创建控制器和视图

构建窗体和回发

控制 器工厂和其他扩展点

本文使用了以下技术:

ASP.NET

我 从事专业开发迄今为止已有 15 年,在此之前,我利用业余时间从事开发至少也有 10 年了。与我这一代的大多数人一样,我是从 8 位计算机起步,然后转用 PC 平台的。随着计算机的复杂性日益增加,我编写的应用程序涵盖了从小型游 戏到个人数据管理再到控制外部硬件的各项功能。

不过,在我职业生涯的前半段,我编写的所有软件都有一个共同点:即,都是运行在用户桌面上的本 地应用程序。我最早是在 90 年代初期听说万维网这件新生事物。那时我发现,通过构建 Web 应用程序 ,可以让我输入我的考勤卡信息而不必再费时费力从工作场所赶回办公室。

一言以蔽之,我感觉 很是困惑。我当时满脑子是面向桌面的理念,很难接纳这种无状态的 Web。要添加很多让人头疼的调试、 我没有 UNIX 服务器的超级用户访问权限,再加上这个奇怪的角括号,这些因素使年轻时的我止步不前, 又重返桌面开发渡过了几年时光。

我远离了 Web 开发领域,虽然这领域显然很重要,但我并没有 真正理解其编程模型。然后,Microsoft® .NET Framework 和 ASP.NET 发行了。尽管它与桌面应用 程序编程有许多相似之处,但终于有了可以让我从事 Web 应用程序编程的框架。我可以构建窗口(页面 ),将控件与事件挂钩,而设计器使我不必处理那些讨厌的角括号。最妙的是,ASP.NET 会通过查看状态 自动为我处理 Web 的无状态性质!我又重新找回了程序员的快乐 ... 至少在一段时间内是如此。

随着经验的增加,我的设计内容也随之丰富。我早已掌握了几种最佳实践,并将其应用到桌面应 用程序编程。其中的两种就是:

分离关注点:不要将 UI 逻辑与基础行为混合在一起。

自 动单元测试:编写自动测试以验证您的代码是否按预期执行。