摘要: http://www.mikesdotnetting.com/Article/117/Dependency-Injection-and-Inversion-of-Control-with-ASP.NET-MVCAs you delve more into ASP.NET MVC you start to come across a whole new way of doing things that Web Forms development didn't really expose you to. Inversion of Control (IoC) and Dependency I 阅读全文
posted @ 2012-07-30 09:26 Johnny Yan 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 近来发现很多ASP.NET MVC的例子中都使用了Repository模式,比如Oxite,ScottGu最近发布的免费的ASP.NET MVC教程都使用了该模式。就简单看了下。在《企业架构模式》中,译者将Repository翻译为资源库。给出如下说明:通过用来访问领域对象的一个类似集合的接口,在领域与数据映射层之间进行协调。在《领域驱动设计:软件核心复杂性应对之道》中,译者将Repository翻译为仓储,给出如下说明:一种用来封装存储,读取和查找行为的机制,它模拟了一个对象集合。使用该模式的最大好处就是将领域模型从客户代码和数据映射层之间解耦出来。我们来看下在LinqToSql中如何应用该 阅读全文
posted @ 2012-07-27 15:05 Johnny Yan 阅读(1506) 评论(0) 推荐(2) 编辑
摘要: 原地址:http://blog.csdn.net/wanghao72214/archive/2009/03/08/3969594.aspx1IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是 这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可以看到,在这样的齿轮组中,如果有一个齿 阅读全文
posted @ 2012-07-27 14:54 Johnny Yan 阅读(897) 评论(1) 推荐(1) 编辑
摘要: 第一部分:(摘选自http://www.cnblogs.com/HuiTai/archive/2012/07/24/MVC-12.html辉太)(这部分作者写的很详细,直接摘过来了)MVC框架支持组织一个web应用程序到的区域,每个区域代表应用程序的功能性组比如账单、客户支持,等等,这在一个大的项目是非常有用的,那里有 一套单一的文件夹,所有的控制器,视图和模型可以变得难以管理。每个MVC区域是有自己的文件夹结构,允许您分开管理。这使得它更显而易见哪个项目元素相 互关联应用程序的功能区域,这有助于多个开发人员同事处理项目而没有彼此胡想不干扰。区域是支持主要通过路由机制。我们从新新建一个MVCw 阅读全文
posted @ 2012-07-25 10:20 Johnny Yan 阅读(9269) 评论(1) 推荐(6) 编辑
摘要: 在上一节中提到可以使用AuthorizeAttribute进行权限管理: [Authorize] public ActionResult TestAuthorize() { return View(); } ... 阅读全文
posted @ 2012-07-24 15:54 Johnny Yan 阅读(59581) 评论(10) 推荐(15) 编辑
摘要: ASP.NET MVC Framework支持四种不同类型的Filter:Authorization filters – 实现IAuthorizationFilter接口的属性.Action filters – 实现IActionFilter接口的属性.Result filters – 实现IResultFilter接口的属性.Exception filters – 实现IExceptionFilter接口的属性.Filter的默认的执行顺序按上面的列表中顺序进行。如验证(authorization)Filter永远都是最开始执行的,异常(exception)Filter永远都是最后执行的,当 阅读全文
posted @ 2012-07-24 15:09 Johnny Yan 阅读(14475) 评论(0) 推荐(4) 编辑
摘要: 除了传统的Ajax方法之外,MVC提供了AjaxHelper类:Helper methodDescriptionAjax.ActionLinkCreates a hyperlink to a controller action that fires an Ajax request when clickedAjax.RouteLinkSimilar to Ajax.ActionLink, but generates a link to a particular route instead of a named controller actionAjax.BeginFormCreates a fo 阅读全文
posted @ 2012-07-23 14:51 Johnny Yan 阅读(13163) 评论(1) 推荐(3) 编辑
摘要: 【转自】http://www.cnblogs.com/dozer/archive/2010/04/12/MVC-DataAnnotations.html 作者 Dozer今天在这里给大家介绍一下MVC的数据验证框架。在1.0版中,很多朋友提出了怎么使用客户端验证,今天找了一些资料,发现了客户端验证的方法。1、MVC中的数据验证框架有何优点?在Asp.net时代,或者没有使用MVC的验证框架,一般是在BLL层中进行数据验证,但是BLL层的返回值又只能返回一个东西,比如一个字符串,而实际情况中,数据验证是很复杂的。这时候,BLL层和网站会分离的不彻底,因为很多代码不得不在网站中写。而在MVC的数据 阅读全文
posted @ 2012-07-23 10:20 Johnny Yan 阅读(22986) 评论(8) 推荐(14) 编辑
摘要: 【转自】:http://www.cnblogs.com/dengdl/archive/2011/07/14/2106849.html在做Asp.NetMVC项目中,都知道View负责页面展示数据或者提供页面收集数据,而所展示的数据或者收集的数据都是从Controller的Action中获取或提交到Controller的Action。这里的数据,可能是基础类型,或者是Model,或者是Model的部分内容,或者是集合比如List或Dictionary。数据从View传递到Controller的Action时,有几种方式,RouteData(url中的路由数据),QueryString(httpg 阅读全文
posted @ 2012-07-23 10:07 Johnny Yan 阅读(24835) 评论(2) 推荐(4) 编辑
摘要: HtmlHelper用来在视图中呈现 HTML 控件。以下列表显示了当前可用的一些 HTML 帮助器。本主题演示所列出的带有星号 (*) 的帮助器。ActionLink- 链接到操作方法。BeginForm* - 标记窗体的开头并链接到呈现该窗体的操作方法。CheckBox* - 呈现复选框。DropDownList* - 呈现下拉列表。Hidden- 在窗体中嵌入未呈现的信息以供用户查看。ListBox* - 呈现列表框。Password- 呈现用于输入密码的文本框。RadioButton* - 呈现单选按钮。TextArea- 呈现文本区域(多行文本框)。TextBox* - 呈现文本框1 阅读全文
posted @ 2012-07-23 09:32 Johnny Yan 阅读(44912) 评论(11) 推荐(10) 编辑