Linq to Sql的困惑
(又翻出来一篇一年多以前的半成品,赶紧给补充完整放出来。)最近终于得以试用Linq to Sql了,刚开始用,感觉还挺不错,因为一切都显得很简单。也许是我还不太熟悉,所以也有不少的困惑。别的先不说,只说一个:“有状态的”实体类。Linq to Sql 所创建出来的实体类本身并不是有状态的,有状态的是... ...
如何在ASP.NET项目里面正确使用Linq to Sql
老久不上来写技术类的东西了,偶尔回归一下吧。(其实,这篇文章8个月前写了个大半,后来一直没有时间去完善,再后来就因为各种原因给放下来了。)非常抱歉,由于需要发表其他文章的缘故,我只能忍着不修正文中一小部分错误,以及增加一些有助免于误解的内容。这里特别说明一下,本文不是要讨论缓存机制的好坏,更不是要讨... ...
Asp.net MVC 示例项目"Suteki.Shop"分析之---Model和Service
在Suteki.Shop中Model的原型是基于Linq to SQL创建的,其dbml文件位于Suteki.Shop\Shop.dbml。而Suteki.Shop在此文件的基本上,以"partial class "的方式在Suteki.Shop\Model文件夹下创建了相应的类文件以扩展... ...
曾经我也迷茫,你还在迷茫吗?写给像我一样的在校计算机专业学生。
我想大多数人都经历过迷茫, 就像大多数人都曾经想过自杀,想过活着的意义一样。当然我也是其中的一员。更不幸的是,上面所说的三点我都经历过。 至于为什么会迷茫,我想各人的原因都不一样吧。有人会为了感情而迷茫,有人会为了未来而迷茫,有人会为了事业而迷茫。如果你有兴趣知道我为什么会迷茫的话,也许你可以看看这... ...
返璞归真 asp.net mvc 1.0 系列文章索引
返璞归真 asp.net mvc 系列文章索引:添加、查询、更新和删除的Demo, 路由(System.Web.Routing), Controller/Action, View/ViewEngine, Action Filter, UpdateModel, ModelBinder, Ajax, U... ...
如何解决打开VS2010后没有UI界面的问题
VS2010 Beta 1发布还一阵了,相信很多人已经开始尝鲜了。不知道大家有没有遇到过这样的问题:当打开VS2010的时候,出现这样一个初始化界面。但是几秒钟之后,初始化界面消失,但是VS2010的UI界面并没有出现。但是通过Task Manager查看进程列表,Devenv.exe进行却在运行。... ...
从汇编入手,探究泛型的性能问题
经过了《泛型真的会降低性能吗?》一文中的性能测试,已经从实际入手,从测试数据上证明了泛型不会降低程序效率。只是还是有几位朋友谈到,“普遍认为”泛型的代码性能会略差一些,也有朋友正在进一步寻找泛型性能略差的证据。老赵认为这种探究问题的方式非常值得提倡。不过,老赵忽然想到,如果从能从汇编入手,证明非泛型... ...
范型真的会降低性能吗?
在《.NET,你忘记了么?(八)—— 从dynamic到特性误用》一文中,飞林沙同学提到,使用范型会略微降低程序性能,因此在程序中使用List<Ojbect>是不合理的行为,应该使用ArrayList。这一点和老赵平时的观点相悖,老赵一直提倡,在.NET 2.0之后,要尽可能使用List<T>,情愿... ...
.NET,你忘记了么?(八)—— 从dynamic到特性误用
1. 摘要每个程序员都想写出漂亮的代码,但是什么是漂亮,这个我想每个人都有着自己的看法。那么我就说几种典型的想法:A. 写出别人看不懂的代码,让别人觉得很高深。B. 写出简短的代码C. 用最新的语言特性写出代码这个我不发表评论,毕竟每个人有着自己的观点,我也不能证明自己的就是对的。但是在这里,我想说... ...
从零开始学习jQuery(剧场版) 你必须知道的javascript
本文是jQuery系列教程的剧场版, 即和jQuery这条主线无关, 主要介绍大家平时会忽略的一些javascript细节. 适合希望巩固javascript理论知识和基础知识的开发人员阅读. ...
VSTS 2010体验 - TFS 2010变化巨大
VSTS 2010 Beta版出来一段时间了,之前我试用过技术预览版,其实就是Beta1,看来大家都发了很多开发方面的体验,身为VSTS的MVP,我关注的可能和大家有点区别,TFS变化确实不小,都说微软的产品在第三个版本后才真正好用,通过VSTS也能反映出来,VSTS这个产品就我看来是继Window... ...
谈表达式树的缓存(6):五种缓存方式的性能比较
目前我们已经涉及了五种不同的缓存实现(SimpleKeyCache、PrefixTreeCache、SortedListCache、HashedListCache和DictionaryCache),如果要从一个已经包含n个表达式树的存储中,查找一个有m个节点的表达式树,根据几篇文章的分析,从理论上说... ...
聚焦UML实践第一步
"知道UML是好东西但是用不起来。尝试过,结果领导要求文档中要充分使用UML,事无巨细皆UML,结果本来很简单的一份设计文档加了一堆图。评审的时候团队还有牛人指出UML图中这里的菱形应该是实心的,那里的要用半个箭头… ”“你给我推荐的《UML Distilled》也不怎么样… …” 这个抱怨让我很恼... ...
Web标准的未来,浏览器的未来,应用的未来。
本来我一直想把这篇文章作为《重构之美-跨越Web标准,拥抱语义网》的终结文,心想那个时候,环境的发展和知识的积累应该能够支撑我写下这样的标题。可是《重构之美》一直没时间持续整理,而大环境又光速般的前进,实在搞得我屁痒痒的。所以管他三七二十一、成熟与不成熟,先把屁放了,人爽了再说。从何说起?很简单:W... ...
博客园北京俱乐部第三次技术活动
在博客园各位园友的支持下,博客园北京俱乐部第三次技术交流活动在微软成功举行。本次活动共有40位园友参与,分别由四位朋友带来了4个精彩主题。最大的感谢送给我们免费提供场地的微软中国,以及提供礼品赞助的博文视点(武汉)、图灵公司和Thoughtworks公司,在此表示衷心的感谢,还要特别感谢4位讲师带来... ...
请讨论分层,而不是三层
讨论完了语言又讨论培训,讨论完了培训又讨论分层,这些话题似乎永远都讨论不完。讨论总是有益的,但是如果讨论的命题本身就有问题的话,可能副作用就比益处来的更大了。三层 = 表现层+业务逻辑层+数据访问层 ?是不是所有系统一定要分成三层,是不是所有三层的系统都一定是这三层,如果我写一个不需要数据存储的应用... ...
Visual C# 2010新特性之dynamic类型
在Visual C# 2010中引入了一种新的dynamic类型。在大多数情况下dynamic和object类型有些相似,但是在编译时,dynamic类型被假定为支持任何操作,也就是说dynamic类型的对象可以是一个Office对象,可以是一个COM对象或者是DOM对象,而如果在运行时发现该对象不... ...
Asp.net MVC 示例项目"Suteki.Shop"分析之---ViewData
使用强类型的ViewData好处有许多,比如说在IDE中就会有更好的支持,比如代码提示。同时在View与Controller之间有更严谨的“约定”。在Suteki.Shop项目中作者对强类型的ViewPage引入是通过MvcContrib实现的,下面就是其ViewPage代码(Suteki... ...
使用silverlight构建一个工作流设计器(十二)(附源代码下载、在线演示、视频教程)
本章包含以下内容: 1、新的活动图形,图形更加清晰漂亮。2、增加对上下左右键的支持。3、实现我们第十章讲到的变化皮肤的方法。 ...