williambirkin

恭喜发财!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
MVCASP.NET实现

  了解如何在ASP.NET实现Model-View-Controller模式,并明在件中分离模型、视图和控制器角色的好,下面的示例将一个没有分离所有三个角色的单页面解决方案重构分离三个角色的解决方案。示例用程序是一个有下拉列表的网(如所示),该页示了在数据中的记录


利用Microsoft Visual Studio(r) .NET开发的代码隐藏功能,可以很容易地将表示(视图)代Model-Controller分离来。ASP.NET都有一机制,这种机制允独的实现从网页调用的方法。机制是通Visual Studio .NET提供的,它有,例如Microsoft IntelliSense(r)。当您使用代码隐藏功能来实现页时,可以使用IntelliSense示网后面的代中所使用的象的可用方法列表。IntelliSense不适用于.aspx。与此同了展Model-Controller的分离,于数据操作提取了DatabaseGateway这样实现了三者的完整分离。

视图

模型


控制

  以上示例简单明了ASP.NETMVC实现,在实际项目中,商务逻辑远远不止这样,但是上述的代了一个基本的模型,在增加了代复杂度的同来了而易的好,如:模的降低、代的减少、职责问题的分离、代的可测试性等等。

 

  到在您是否决定了使用Model-View-Controller (MVC)模式来将动态Web用程序的用界面件与业务逻辑分隔来,要构建的用程序将以动态方式构造网,但是目前的航都是基于静态导航的形式。

 

  在更加复杂用系中,如何考尽可能避免航代的重,甚至考基于可配置的规则动态确定航,那Page ControllerFront ControllerMVC模式在更加复杂的系化。

 
基于.NET的Web应用框架构建模式(3)

posted on 2007-01-11 10:32  williambirkin  阅读(255)  评论(0编辑  收藏  举报