C#
JinYuan0829
从零开始
展开
-
ASP.NET MVC Model元数据(二)
在上篇中,给大家留个对Model元数据的印象,并没有对Model元数据有过多的讲解,而在本篇中也不会对Model元数据的本身来解释,而是针对于它的生成过程,让大家能够清楚的了解到系统框架是在什么时候生成Model元数据的,对于Model元数据生成篇幅初定为两篇,本篇为它的整体的生成过程,下篇则为详细的生成过程并且会对它本身做一个粗略的介绍,希望大家看完能够有所收获原创 2014-06-22 23:12:00 · 1665 阅读 · 0 评论 -
ASP.NET MVC 路由(三)
ASP.NET MVC路由(三)前言通过前两篇的学习会对路由系统会有一个初步的了解,并且对路由系统中的Url规则有个简单的了解,在大家的脑海中也有个印象了,那么路由系统在ASP.NETMVC中所处的位置在哪呢?RouteData路由系统在ASP.NETMVC框架中的默认的实现位置是在RulRoutingModule中。对于Module下个篇幅会有所讲解。本篇主题在于说明Rout原创 2014-06-07 23:27:29 · 961 阅读 · 0 评论 -
ASP.NET MVC Model绑定(五)
前面的篇幅对于IValueProvider的获取位置和所处的生成过程做了讲解,本篇将会对IValueProvider的使用做个基础的示例讲解,读完本篇你将会对IValueProvider有个更清晰的印象。原创 2014-07-02 23:42:52 · 1856 阅读 · 0 评论 -
ASP.NET MVC 路由(一)
ASP.NET MVC路由(一)前言从这一章开始,我们即将进入MVC的世界,在学习MVC的过程中在网上搜索了一下,资料还是蛮多的,只不过对于我这样的初学者来看还是有点难度,自己就想看到有一篇引导性的资料可以帮助我初步的了解一下这部分知识,然后再去学习大神们写的资料。并不是说看完文章就会可以开发、可以怎么怎么样,没有!这些都没有,只是让你在脑海中把这部分内容记住它们的模型图以及一个大概的在M原创 2014-06-04 09:20:34 · 1254 阅读 · 0 评论 -
ASP.NET MVC 路由(二)
作者:金源出处:http://blog.csdn.net/jinyuan0829本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面原创 2014-06-05 10:13:39 · 816 阅读 · 0 评论 -
ASP.NET MVC 控制器激活(二)
ASP.NET MVC 控制器(二)前言在之前的篇幅中,用文字和图像来表示了控制器的激活过程,描述的角度都是从框架默认实现的角度去进行描述的,这样也使得大家都可以清楚的知道激活的过程以及其中涉及到的对象模型,今天的篇幅就是在激活的过程中,框架提供了哪些可注入点,站在一个使用者的角度来进行描述。 激活控制器-注入点入口如上图,这是上个篇幅中描述的控制器激活过程图,这里引用过来原创 2014-06-11 23:09:48 · 1102 阅读 · 0 评论 -
ASP.NET MVC 路由(五)
ASP.NET MVC路由(五)前言前面的篇幅讲解了MVC中的路由系统,只是大概的一个实现流程,让大家更清晰路由系统在MVC中所做的以及所在的位置,通过模糊的概念描述、思维导图没法让您看到路由的实际运用,特此篇幅来说明一下简单的示例。路由的命名空间的定义对于路由当中url规则、默认值、url参数约束这些的定义网上都有,本篇讲一下路由中命名空间的定义。大家都知道路由的作用,让请求原创 2014-06-09 23:17:30 · 1063 阅读 · 0 评论 -
.NET组件程序设计之远程调用(一)
作者:金源出处:http://blog.csdn.net/jinyuan0829本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面原创 2014-05-29 09:34:49 · 1094 阅读 · 0 评论 -
ASP.NET MVC 控制器激活(三)
ASP.NET MVC 控制器激活(三)前言在上个篇幅中说到从控制器工厂的GetControllerInstance()方法来执行控制器的注入,本篇要讲是在GetControllerInstance()方法的默认实现中涉及到的一些对象类型,使用它们来进行控制器注入。 对象模型图1如上图1,是在控制器(一)中所讲,整个的执行过程都包含在DefaultControllerF原创 2014-06-12 23:32:12 · 935 阅读 · 0 评论 -
ASP.NET MVC Model绑定(四)
前面的篇幅对于Model绑定器IModelBinder以及实现类型、Model绑定器提供程序都作了粗略的讲解,可以把Model绑定器想象成一个大的容器,为什么这么说呢?留个疑问在这里。首先控制器的方法参数可能是很多种类型的、可能是多个同一种类型的,应对这种情况MVC框架使用的绑定实现都是IValueProvider来做的,而针对参数类型的不同等等一些情况,IValueProvider的实现类型也是有很大的差异的,这些具体实现的讲解会在后续的篇幅中讲解。都说旁观者清,我们不要走进MVC框架,站在外面看。本原创 2014-07-01 22:42:03 · 1327 阅读 · 0 评论 -
.NET组件程序设计之远程调用(二)
作者:金源出处:http://blog.csdn.net/jinyuan0829本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面原创 2014-05-29 09:37:01 · 890 阅读 · 0 评论 -
.NET组件程序设计之线程、并发管理(二)
作者:金源出处:http://blog.csdn.net/jinyuan0829本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面原创 2014-05-29 09:31:50 · 816 阅读 · 0 评论 -
ASP.NET MVC Model绑定(三)
看过前两篇的朋友想必对Model绑定有个大概的了解,然而MVC框架给我们提供了更高的可扩展性的提供程序编程模式,也就是本篇的主题了,会讲解一下Model绑定器提供程序的实现以及解决一下上篇遗留的问题。第一个问题是ModelBinderProviderCollection类型的执行过程?还有个本篇的问题就是同样的向系统上下文中注册Model绑定器和Model绑定器提供程序,哪一个优先级更高?原创 2014-06-30 22:45:36 · 1463 阅读 · 0 评论 -
ASP.NET MVC 视图(四)
上篇对于利用IoC框架对视图的实现进行依赖注入,最后还简单的介绍一下自定义的视图辅助器是怎么定义和使用的,对于Razor语法的细节和辅助器的使用下篇会说讲到,本篇来讲解一下视图中的分段概念、和分部视图的使用。原创 2014-07-23 19:25:10 · 1162 阅读 · 0 评论 -
ASP.NET MVC 控制器激活(一)
ASP.NET MVC 控制器(一)前言在路由的篇章中讲解了路由的作用,讲着讲着就到了控制器部分了,从本篇开始来讲解MVC中的控制器,控制器是怎么来的?MVC框架对它做了什么?以及前面有的篇幅所留的疑问将会在这部分里解决掉。 对于控制器激活的总结 总的来说控制器的激活过程有这么几个步骤(部分): 1.根据当前路由信息获取控制器名称2.获取当前系统的控制器工原创 2014-06-10 23:02:10 · 1137 阅读 · 0 评论 -
ASP.NET MVC Model绑定(六)
前面的篇幅对于IValueProvider的使用做个基础的示例讲解,但是没并没有对 IValueProvider类型的实现做详细的介绍,然而MVC框架中给我们提供了几种默认的实现类型,在本篇中将会对NameValueCollectionValueProvider类型做一个示例讲解,了解一下MVC框架给我们提供的值提供程序是怎么处理Model值的。原创 2014-07-03 22:53:48 · 1625 阅读 · 0 评论 -
ASP.NET MVC Model验证(四)
本篇主要讲解ModelValidatorProvider 和ModelValidator两种类型的自定义实现,前者是Model验证提供程序,而ModelValidator类型则是Model验证执行类型,在下面的示例中会使用Model验证提供程序结合Model验证执行类型来执行Model验证,就是使用上个篇幅中所讲的实现个Model绑定器继承自DefaultModelBinder类型,在自定义Model绑定器中使用ModelValidator类型。原创 2014-07-14 20:30:00 · 1414 阅读 · 0 评论 -
ASP.NET MVC Model验证(二)
上篇内容演示了一个简单的Model验证示例,然后在文中提及到Model验证在MVC框架中默认所处的位置在哪?本篇就是来解决这个问题的,并且会描述一下ModelValidator类型对象相关的类型。原创 2014-07-09 22:26:21 · 1002 阅读 · 0 评论 -
ASP.NET MVC Model元数据(一)
ASP.NET MVC Model元数据(一)前言在我初学的时候对Model元数据的概念很模糊,或者说是在大脑中没有它的一个模型,作为小白的我去看网上的一些文章还是两眼一黑啥都看不明白,然后我想退缩了,对的我退缩了准备跳过这个部分去学其他的,在这过程中干什么都没精神,就跟有一根刺插在心上一样,最终我还是回头了,现在来和大家分享一下什么是Model元数据,希望看完能对有的朋友有点帮助,大概的原创 2014-06-19 22:09:44 · 1354 阅读 · 1 评论 -
ASP.NET MVC 过滤器(五)
ASP.NET MVC 过滤器(五)前言上篇对了行为过滤器的使用做了讲解,如果在控制器行为的执行中遇到了异常怎么办呢?没关系,还好框架给我们提供了异常过滤器,在本篇中将会对异常过滤器的使用做一个大概的讲解。 ASP.NET MVC过滤器过滤器在系统框架中的整体对象模型IAuthorizationFilter授权认证过滤器的执行过程使用IAuthorizationFilter原创 2014-06-18 22:43:36 · 1258 阅读 · 0 评论 -
ASP.NET MVC Model验证(三)
上篇中说到在MVC框架中默认的Model验证是在哪里验证的,还讲到DefaultModelBinder类型的内部执行的示意图,让大家可以看到默认的Model验证是在哪个具体的方法中来执行的,本篇的主题就是模拟一下默认的实现,自定义个Model绑定器继承自DefaultModelBinder类型,并且重写某些个重要的方法。原创 2014-07-10 21:04:25 · 1548 阅读 · 0 评论 -
ASP.NET MVC 过滤器(四)
ASP.NET MVC 过滤器(四)前言前一篇对IActionFilter方法执行过滤器在框架中的执行过程做了大概的描述,本篇将会对IActionFilter类型的过滤器使用来做一些介绍。 ASP.NET MVC过滤器过滤器在系统框架中的整体对象模型IAuthorizationFilter授权认证过滤器的执行过程使用IAuthorizationFilter过滤器IActio原创 2014-06-17 23:27:10 · 1440 阅读 · 0 评论 -
ASP.NET MVC Model验证(一)
前面对于Model绑定部分作了大概的介绍,从这章开始就进入Model验证部分了,这个实际上是一个系列的Model的绑定往往都是伴随着验证的。也会在后面的篇幅中讲解MVC框架中Model验证的机制,以及一些Model验证的方式讲解,本章只是一个简单的示例篇幅,对于有基础的朋友可以直接跳过了(不能耽误大家时间)。原创 2014-07-08 20:28:52 · 1325 阅读 · 0 评论 -
ASP.NET MVC 过滤器(三)
ASP.NET MVC 过滤器(三)前言本篇讲解行为过滤器的执行过程,过滤器实现、使用方式有AOP的意思,可以通过学习了解过滤器在框架中的执行过程从而获得一些AOP方面的知识(在顺序执行的过程中,这种编程模式就是横向的插入点),言归正传,我们还是以学习过滤器为主。对于IAuthorizationFilter授权认证过滤器的使用篇幅,我知道怎么用但是写不出来,里面包含知识点很多,功底尚浅写了原创 2014-06-16 22:51:36 · 1415 阅读 · 0 评论 -
ASP.NET MVC学前篇之扩展方法、链式编程
作者:金源出处:http://blog.csdn.net/jinyuan0829本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面原创 2014-06-02 21:41:19 · 1229 阅读 · 0 评论 -
ASP.NET MVC 过滤器(一)
ASP.NET MVC 过滤器(一)前言前面的篇幅中,了解到了控制器的生成的过程以及在生成的过程中的各种注入点,按照常理来说篇幅应该到了讲解控制器内部的执行过程以及模型绑定、验证这些知识了。但是呢,在MVC框架中提供了一种机制在控制器方法执行之前我们还可以通过这种机制来做一些横向切面的操作,这种机制的实现就是过滤器了,在本篇和后续的篇幅中将会对几种过滤器做一番讲解,并且会对过滤器在框架中的原创 2014-06-15 21:53:15 · 1687 阅读 · 1 评论 -
ASP.NET MVC学前篇之Ninject的初步了解
ASP.NET MVC学前篇之Ninject的初步了解1.介绍废话几句,Ninject是一种轻量级的、基础.NET的一个开源IoC框架,在对于MVC框架的学习中会用到IoC框架的,因为这种IoC开源框架有很多,本篇的主题只有一个,就是让阅读过本篇幅的朋友逗知道IoC框架在项目中的作用,以及它的重要性。 这样做的目的是以便在以后的学习工作中选择自己中意的一个IoC框架来学习、使用,或者是自己原创 2014-06-03 08:53:38 · 1799 阅读 · 2 评论 -
ASP.NET MVC 视图(五)
上篇讲解了视图中的分段概念、和分部视图的使用,本篇将会对Razor的基础语法简洁的说明一下,前面的很多篇幅中都有涉及到视图的调用,其中用了很多视图辅助器,也就是相当于传统webform中的服务器控件,它们都是给我们带来方便的。都是用于生成Html代码的。原创 2014-07-24 21:55:48 · 1026 阅读 · 0 评论 -
ASP.NET MVC 视图(三)
上篇对于Razor视图引擎和视图的类型做了大概的讲解,想必大家对视图的本身也有所了解,本篇将利用IoC框架对视图的实现进行依赖注入,在此过程过会让大家更了解的视图,最后还会简单的介绍一下自定义的视图辅助器是怎么定义和使用的。原创 2014-07-22 19:34:52 · 1021 阅读 · 0 评论 -
ASP.NET MVC 视图(二)
上篇中对于视图引擎只是做了简单的演示,对于真正的理解视图引擎的工作过程可能还有点模糊,本篇将会对由MVC框架提供给我们的Razor视图引擎的整个执行过程做一个粗略的讲解,目的在于让大家对Razor视图引擎的执行过程留个印象以便联想的思考到视图引擎的作用以及视图在MVC框架中的表示。原创 2014-07-21 20:43:02 · 1266 阅读 · 0 评论 -
ASP.NET MVC Model元数据(四)
前面的篇幅讲解了Model元数据生成的过程,并没有对Model元数据生成过程的内部和Model元数据结构的详细解释。看完本篇后将会对Model元数据有更清楚的了解,当然了也不会是特别全面的,因为后面还有篇幅。希望能给大家带来好的效果。原创 2014-06-24 23:38:28 · 1331 阅读 · 0 评论 -
ASP.NET MVC学前篇之Lambda表达式、依赖倒置
作者:金源出处:http://blog.csdn.net/jinyuan0829本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面原创 2014-06-03 08:47:08 · 1160 阅读 · 0 评论 -
.NET组件程序设计之异步调用
作者:金源出处:http://blog.csdn.net/jinyuan0829本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面原创 2014-05-20 00:09:00 · 793 阅读 · 0 评论 -
C#设计模式之工厂
public class RightHandComponent { public RightHandComponent() { this.strName = "毅代先锋号一代右部件"; } public RightHandComponent(string strname)原创 2014-04-30 22:23:03 · 695 阅读 · 0 评论 -
C#设计模式之职责链
Iron之职责链需求:"Iron"的建造一直没有停止,现在单个部件是有的,但是在部件从工厂里出来的时候,在组装到一起之前,我们还是非常有必要对部件进行质量检测,或者是其它个方面的检测,又或者是设置部件标识信息等等,这些操作可以是有序的(也可以是无序的)。现在为了实现上面的所讲的功能来进行演示,然过程中会发现问题,然后解决问题。这里不多说了直接进入主题。问题的发现: 首原创 2014-05-02 00:00:23 · 770 阅读 · 0 评论 -
C#设计模式之观察者
Iron之观察者引言上一篇说的职责链模式,很有意思的一个模式,今天这个模式也是很有意思的一个模式,还是不啰嗦了直接进入主题吧。场景介绍:在上一遍中说到用到部件检测,很巧妙的让调用者和处理者解耦了(没有看过上篇的文章也没关系,只是剧情是要接着发展的),要把部件拿去检测是要让个人来盯着看呢?还是部件生产好了自动就被拿去检测了呢?毋庸置疑必须是自动化的。看一下部件的结构 1原创 2014-05-09 20:00:35 · 626 阅读 · 0 评论 -
C#设计模式之外观
IronMan之外观模式 接着上篇观察者内容的“剧情”,没看过的朋友也没关系,篇幅之间有衔接的关系但是影响不大。需求:为"兵工厂"提供各种支持,生产了各式各样的"IronMan",因为"IronMan"是智能的,它有一个"总控中心",用来使用各个部件的功能,以及 其它功能的使用。"总控中心"也是用户在穿戴时显示在用户眼前的UI。现在遇到一个问题,大家都来看一下,"IronMan原创 2014-05-10 19:53:37 · 754 阅读 · 0 评论 -
C#设计模式之命令
IronMan之命令在本篇中还是围绕着“IronMan”来讲,在上一篇“外观”中我们说到过“控制中心”。它是负责IronMan的核心,所有能想象到的功能都跟它有关系,就在使用它的时候,发现了一些问题,比如使用它来命令部件做一些操作: 1 /// 2 /// 控制中心 3 /// 4 public class CenterControl原创 2014-05-11 14:48:04 · 570 阅读 · 0 评论 -
C#设计模式之桥接
作者:金源出处:http://blog.csdn.net/jinyuan0829本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面原创 2014-05-16 09:10:36 · 814 阅读 · 0 评论 -
C#设计模式之装饰者
作者:金源出处:http://blog.csdn.net/jinyuan0829本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面原创 2014-05-16 23:20:17 · 775 阅读 · 0 评论