随笔分类 - MVP模式(MVC)
MVP(Model、View、Presenter)
MVP是MVC模式的另一个变种,MVP即可以应用到WEB项目中, 也可以应用到Winform项目中,它的方便的测试机制为大型复杂的企业级应用带来了福音
摘要:摘要 本文将对“MVC公告发布系统”的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法。一个小难题 我们继续完善“MVC公告发布系统”,这次,我们的需求是对公告发布功能添加日志记录能力,即在发布公告前,记录一次,在公告发布成功后,再记录一次。然后还要使得其具备异常处理,即当业务组件出现问题时,跳转到相应的错误页面并显示相应提示。 有人可能笑了,这有什么难的,在DoRelease这个Action的开始和结束处各加入相应日志功能不久结了。异常处理更不在话下,直接try...catch搞定。 没错,以上方法确实行得通,但是存在以下两点问题: 1.代码重复问题
阅读全文
摘要:引言ASP.NET MVC 引入了 ModelBinder 技术,让我们可以在 Action 中以强类型参数的形式接收 Request 中的数据,极大的方便了我们的编程,提高了生产力。在查询 Action 中,我们可以将Expression Trees用作参数,通过自定义的 ModelBinder 动态自动构建查询表达式树,进一步发挥 MVC 的威力,简化编码工作。先给出本文中使用的 Model:1 2 3 4 5 6 7 8public class Employee { public int ID { get; set; } public string FirstName {...
阅读全文
摘要:开始的时候需求是根据一定条件隐藏一部分<option>标签,类似联动效果,但是目前的html规范并没有为<option>提供隐藏的效果,因此常用的设置display或者visibility无效。网上大部分解决方案是删除<option>节点或<option>置空。这显然不能够满足需求。后来经过试验,选择了利用标签包装的解决方案,基本原理如下: 当<option>需要隐藏的时候,在<option>标签外包装一个<span>标签,再令<span>标签为不可见。 当<option>需要显示的时候
阅读全文
摘要:本文整理了该方法的几种重载形式:一Html.ActionLink("linkText","actionName")该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法,默认控制器为当前页面的控制器,如果当前页面的控制器为Products,则Html.ActionLink("detail","Detail")则会生成<ahref="/Products/Detail">all</a>二Html.ActionLink("linkText",
阅读全文
摘要:Html.DropDownList()赋默认值:页面代码如下: <% List<SelectListItem> list = new List<SelectListItem> { new SelectListItem { Text = "启用", Value = "0",Selected = true}, new SelectListItem { Text = "禁用", Value = "1" } };%>//list储存dropdownlist的默认值<%=Html.D
阅读全文
摘要:Using Filters to Attach Reusable Behaviors Introducing the Four Basic Types of Filters Notice that ActionFilterAttribute is the default implementation for both IActionFilterand IResultFilter—it implements both of those interfaces. It’s meant to be totally generalpurpose, so it doesn’t provide an...
阅读全文
摘要:佳文推荐:25个优秀的 ASP.NET MVC教程及文章推荐 朱先忠Learn ASP.NET MVCThis is official learning site about Microsoft ASP.NET MVC. Here you can find lots of tutorials and videos that will help you to learn ASP.NET MVC.Sc...
阅读全文
摘要:虽然MVP是与任何具体的框架或技术无关的,但本系列文章仅以DotNet相关的技术或框架来来说明问题,请读者谅解。 .Net的盛行 .Net 的出现无疑是一场变革,早期开发需要用C、C++、pascal等编写CGI程序,开发WEB应用,要求的技术门槛极高(当然,我听老一辈说那时的工资也 高),使用纯Asp.Net开发WEB程序,门槛低,甚至不用编写任何代码就用实现一个简单的应用(当然,个人觉得这种...
阅读全文
摘要:作者:Billy McCafferty 翻译:张善友 原文地址:http://www.codeproject.com/useritems/ModelViewPresenter.asp 这篇文章描述了ASP.NET 2.0使用Model-View-Presenter 模式实现业务逻辑与表现层的适当分离。 Download trivial example of MVP - 18 Kb Downlo...
阅读全文