实体框架(Entity Framework)简介实体框架Entity Framework 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术。是微软的一个ORM框架。ORM知识补充:什么是O/R Mapping?广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转... ...
欧美提出SOA概念原本是为了解决大量遗留系统的集成问题,通过加个独立的契约规定交互接口即服务,实现各异构系统互联互通。但国内没有那么多遗留系统,所以在SOA实践上有所区别,本文介绍了一个系统演变成SOA架构风格的历程和原因。 ...
Nokia和Microsoft 终于搞基成功,业内人事普遍都看好两家厂商的“软硬结合”。这一结局直接把Windows Phone7 这一新兴手机移动操作系统送到与如日中天的Iphone 与 Android 在同一位置上,变成了三国之势。究竟两家公司的合作是 " No - Win " 还是 "Win ... ...
值类型是不可以被赋值为null的,但有时候我们却需要简单的值类型被设置为null,比如一个查询界面上有很多的查询条件,查询条件可以使用也可以留空,这是从UI收集查询参数信息传递到后台执行查询的时候,我... ...
最近休假了所以没有及时更新这一系列文章,大家见谅。本来想先写NuGet这部分的,但是我觉得NuGet对于大家来说可以先不用话费太多时间,还是先了解下ASP.NET MVC 3中的DI这部分吧。ASP.NET MVC 3.0学习系列文章—序ASP.NET MVC 3.0学习系列文章--Razor an... ...
WPF/Silverlight的数据绑定体系设计的真糟糕,几乎每用一次就要在心中骂一次,不知道是哪个家伙设计的,就像Asp.Net中的ViewState一样,拙劣得很: (1)很难用,一些常见的简单场合使用起来很麻烦; (2)想整个搞清楚很杀脑细胞,不是循序渐进的过程; (3)不整个搞清楚就用... ...
关于这个问题网上很少有说到,本早想写一篇文章来记录,搁浅了挺久,其实在第一天写asp.net程序时问题就诞生了,但是在上次项目之前做项目都没有在意,甚至是注意它,其实也算是可以忽略掉的,碰巧上次项目正与它纠结上了,为了不影响项目导致大面积的修改尝试了很多方法,请教了很多人,google了n遍,最后在... ...
从ASP.NET Web Form到ASP.NET MVC,我们感到既熟悉又陌生。它是ASP.NET Web Form的一个增强,一个替代,还是一个替补?我们做Web开发两者都需要了解掌握吗…… 相信很多朋友和我一样,在学习ASP.NET MVC的路上会遇上许多疑问,以至于甚至很多人只是大概了解下,... ...
不得不说,有时候无知是福,看到一点有趣而深刻的东东,就能感觉到神奇。越是我们熟悉的东西,往往却是我们进一步理解深刻的障碍,而之所以是障碍是我们并不知道这个是我们理解问题的障碍。困惑中的每一次豁然开朗往往是从一点一滴的我们已经成为惯性思维中开始。越是深刻的原理,往往越是简单强大。就像爱因斯坦打破牛顿给... ...
更新:感谢Dacey 韦恩卑鄙 dudu老大等人的建议我已添加了扩展方法版本。喜欢扩展方法这种空降兵的感觉 :)数据绑定似乎是ASP.NET老掉牙的东西了。可是你知道吗,只需要一点小小的改动就可以替换Eval,摆脱字符串依赖并且大大提高性能。首先在code behind中加入以下方法[代码]这段代码... ...
前几天,园子里评论比较高的一篇文章是《如何向妻子解释OOD》,这篇文章用交谈的方式,用生活中的示例来讲述面向对象编程的一些相关概念。一般这样的文章读起来都会朗朗上口,也非常好理解,因为都是生活中实际的例子。但是也有读者在下面的评论里说,他以前经常看一些用小猫小狗,汽车等用来讲解面向对象的文章,看的时... ...
MonoMac是面向Mac OSX API的C#绑定,其API设计主要受到了MonoTouch的启发,后者可以基于Mono开发原生的iOS应用程序。MonoMac套件的目标之一,也是发布独立的 .app应用程序,让最终用户摆脱对Mono的依赖。MonoTouch的成功则是一个良好的基础,于是Mono... ...
工具类是好的。提供机制但不提供策略,这是一个linux的编程哲学。我原来提到过,在某篇文章中看过GoF中的Gamma现在也更喜欢库而不是框架。我现在编程已经不太看重这些了,当然因为必须在现有的语言、库和工具下工作,很自然的就会经常性的形成类似于框架的东西,但是我会经常问自己是否能够避免:如果去框架化... ...
此文译自CodeProject上《How I explained OOD to my wife》一文。作者通过简显易懂的对话非常清晰地阐述了面向对象设计(OOD)的5个基本原则,以及与面向对象编程基本原则的区别与联系。 ...
操作系统是连接硬件和应用软件之间的纽带。至少目前是这样的。而操作系统这门课也是计算机专业的必修课之一。无奈当时混沌。并没有真正的上好这一门课,之所以叫胡言乱语。是因为这里面的水对我来说实在是太深了。任何一个小的问题背后都是一个深渊。所以第一篇,从最初的(大学课程最初)开始讲起。8086,应该是学计算... ...
jQuery 1.5 beta1出来了,从学习跟进上来说,这一次已经比较晚了(我竟然不知道1.5什么时候出的alpha,就这么beta了)。
这个1.5版本最大的更新是AJAX的完全重写,提供了更强的可扩展性。但是受制于精力和篇幅,对新的AJAX的分析还是放到下回,本篇先简单介绍一下细节方面的... ...
在许多年前,“语言”就等同于“平台”,例如C,C++以及最早的Ruby和Python等等。但是随着技术发展,出现了一些通用的平台,例如.NET和Java,逐渐这些平台上的语言也越来越多。再后来,某些语言在不同平台上的实现也越来越多,事情也变得有些复杂。技术在发展,但是从目前社区的讨论中,我发现许多朋... ...
在《上篇》中我们揭示了“缺省参数”的本质,现在我们接着来谈谈C#4.0中另一个重要的新特性:协变(Covariance)与逆变(Contravariance)。对于协变与逆变,大家肯定不会感到陌生,但是我相信有很多人不能很清晰地说出他们之间的区别。我希望通过这篇文章能够让读者更加深刻的认识协变与逆变... ...
前言---------------------最近正在策划个LBS的项目,于是入手了部HTC G8, 水货1700. 也不知道是否心理作用,突然发现博客园首页满是Android的天下。刚开始还是挺开心的,感觉自己找到队伍了,可是研究Android和IPhone久了,渐渐发现Android存在很多的问... ...
惰性是很可怕的东西,时隔一年多,继续写这个WPF系列,本篇文章继续深入研究WPF的线程和Dispatcher,希望朋友们多多支持。 ...