Productivity Power Tools(Visual Studio 扩展) 最新亮点
搜索功能(新!) 在Visual Studio中有许多不同的搜索方法(增量搜索,快速查找,在文件中查找,查找工具栏等),对于一个给定的任务往往是不太明确的。 而且查找对话框本身也使得我们没法很好的查看和跳跃代码。 Productivity Power Tools 增加了新的查找扩展。 在编辑文本的状... ...
借助 Clay 编写不可思议的 c# 代码
如题,借助于 Clay 项目,我们可以编写出不可思议的 c# 代码,各种方式的对象初始化和属性赋值,简单动态创建集合,动态接口实现...本文将会令你大为惊叹:原来c#也可以这样写!! ...
.NET中的异步编程(二)- 传统的异步编程
在上一篇文章中,我们从构建响应灵敏的界面以及构建高可伸缩性的服务应用来讨论我们为什么需要异步编程,异步编程能给我们带来哪些好处。那么知道了好处,我们就开始吧,但是在异步编程这个方面,说总是比做简单。套用那句不是名言的名言:编写异步程序是困难的,编写可靠的异步程序尤其困难。 ...
【原创】如何写一篇“用户友好”的随笔
在今天的这篇随笔中,我们不再讨论技术问题,而是来稍微放松一下,我分享一些关于如何写一篇“用户友好”的博客的相关看法和个人经验吧,相信通过这篇随笔,能够让大家对写博有个更新的体会和思考。我通常在前言部分这里写一些本篇博客要阐述的要点,要点最好根据文章内容,采用逻辑顺序进行排列,为了和下面的正文对应整齐... ...
Entity Framework快速入门
实体框架(Entity Framework)简介实体框架Entity Framework 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术。是微软的一个ORM框架。ORM知识补充:什么是O/R Mapping?广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转... ...
一个架构的演化--从All in One到SOA的实践
欧美提出SOA概念原本是为了解决大量遗留系统的集成问题,通过加个独立的契约规定交互接口即服务,实现各异构系统互联互通。但国内没有那么多遗留系统,所以在SOA实践上有所区别,本文介绍了一个系统演变成SOA架构风格的历程和原因。 ...
移动三国己然鼎立,普通开发者如何选择开发平台?
Nokia和Microsoft 终于搞基成功,业内人事普遍都看好两家厂商的“软硬结合”。这一结局直接把Windows Phone7 这一新兴手机移动操作系统送到与如日中天的Iphone 与 Android 在同一位置上,变成了三国之势。究竟两家公司的合作是 " No - Win " 还是 "Win ... ...
可为空的值类型(Nullable<T>)需要注意的地方
值类型是不可以被赋值为null的,但有时候我们却需要简单的值类型被设置为null,比如一个查询界面上有很多的查询条件,查询条件可以使用也可以留空,这是从UI收集查询参数信息传递到后台执行查询的时候,我... ...
ASP.NET MVC 3.0学习系列文章--Dependency Resolution in ASP.NET MVC 3.0
最近休假了所以没有及时更新这一系列文章,大家见谅。本来想先写NuGet这部分的,但是我觉得NuGet对于大家来说可以先不用话费太多时间,还是先了解下ASP.NET MVC 3中的DI这部分吧。ASP.NET MVC 3.0学习系列文章—序ASP.NET MVC 3.0学习系列文章--Razor an... ...
WPF/Silverlight的数据绑定设计的真糟糕
WPF/Silverlight的数据绑定体系设计的真糟糕,几乎每用一次就要在心中骂一次,不知道是哪个家伙设计的,就像Asp.Net中的ViewState一样,拙劣得很: (1)很难用,一些常见的简单场合使用起来很麻烦; (2)想整个搞清楚很杀脑细胞,不是循序渐进的过程; (3)不整个搞清楚就用... ...
当head遇上runat=server之后发生的纠结之事
关于这个问题网上很少有说到,本早想写一篇文章来记录,搁浅了挺久,其实在第一天写asp.net程序时问题就诞生了,但是在上次项目之前做项目都没有在意,甚至是注意它,其实也算是可以忽略掉的,碰巧上次项目正与它纠结上了,为了不影响项目导致大面积的修改尝试了很多方法,请教了很多人,google了n遍,最后在... ...
ASP.NET MVC随想
从ASP.NET Web Form到ASP.NET MVC,我们感到既熟悉又陌生。它是ASP.NET Web Form的一个增强,一个替代,还是一个替补?我们做Web开发两者都需要了解掌握吗…… 相信很多朋友和我一样,在学习ASP.NET MVC的路上会遇上许多疑问,以至于甚至很多人只是大概了解下,... ...
教你30秒打造强类型ASP.NET数据绑定
更新:感谢Dacey 韦恩卑鄙 dudu老大等人的建议我已添加了扩展方法版本。喜欢扩展方法这种空降兵的感觉 :)数据绑定似乎是ASP.NET老掉牙的东西了。可是你知道吗,只需要一点小小的改动就可以替换Eval,摆脱字符串依赖并且大大提高性能。首先在code behind中加入以下方法[代码]这段代码... ...
或许你需要一些可操作性更强的实践
前几天,园子里评论比较高的一篇文章是《如何向妻子解释OOD》,这篇文章用交谈的方式,用生活中的示例来讲述面向对象编程的一些相关概念。一般这样的文章读起来都会朗朗上口,也非常好理解,因为都是生活中实际的例子。但是也有读者在下面的评论里说,他以前经常看一些用小猫小狗,汽车等用来讲解面向对象的文章,看的时... ...
OS X 上使用.NET开发应用程序
MonoMac是面向Mac OSX API的C#绑定,其API设计主要受到了MonoTouch的启发,后者可以基于Mono开发原生的iOS应用程序。MonoMac套件的目标之一,也是发布独立的 .app应用程序,让最终用户摆脱对Mono的依赖。MonoTouch的成功则是一个良好的基础,于是Mono... ...
我现在有一些工具类,我应该不应该做自己的框架?
工具类是好的。提供机制但不提供策略,这是一个linux的编程哲学。我原来提到过,在某篇文章中看过GoF中的Gamma现在也更喜欢库而不是框架。我现在编程已经不太看重这些了,当然因为必须在现有的语言、库和工具下工作,很自然的就会经常性的形成类似于框架的东西,但是我会经常问自己是否能够避免:如果去框架化... ...
如何向妻子解释OOD
此文译自CodeProject上《How I explained OOD to my wife》一文。作者通过简显易懂的对话非常清晰地阐述了面向对象设计(OOD)的5个基本原则,以及与面向对象编程基本原则的区别与联系。 ...
jQuery1.5的改进细节
jQuery 1.5 beta1出来了,从学习跟进上来说,这一次已经比较晚了(我竟然不知道1.5什么时候出的alpha,就这么beta了)。
这个1.5版本最大的更新是AJAX的完全重写,提供了更强的可扩展性。但是受制于精力和篇幅,对新的AJAX的分析还是放到下回,本篇先简单介绍一下细节方面的... ...