07 2011 档案

摘要:改变博客园团队开发方式的不仅是DDD(领域驱动开发),还有TDD(测试驱动开发)。有了轻微的依赖注入“控”,在写测试代码时,我们不由自主地想到了测试类的构造函数依赖注入。可是尝试了几个主流的.NET测试框架,连带参数的构造函数都不支持,更别谈构造函数依赖注入。。。 阅读全文
posted @ 2011-07-26 14:50 dudu 阅读(7830) 评论(22) 推荐(12) 编辑
摘要:2011年6月新款 —— Entity Framework June 2011 CTP —— 发布于2011年6月30日,如果您感兴趣,可以去试驾啦。试驾之前,了解一下新特性吧。内容主要来自于对 Announcing the Microsoft Entity Framework June 2011 CTP 的翻译。 阅读全文
posted @ 2011-07-16 15:07 dudu 阅读(4052) 评论(23) 推荐(3) 编辑
摘要:每个女人都有很多包包;其实男人也有,但只有会写程序的男人才有 —— 代码世界中的大“包”小“包”。这些大包小包,有花钱买的,有从开源市场淘的,也有自己或同事亲手制作的。有人无法忍受这些大包小包的困扰,一款专门存放包包的“储包柜”横空出世 —— NuGet。 阅读全文
posted @ 2011-07-15 17:11 dudu 阅读(44805) 评论(46) 推荐(33) 编辑
摘要:为什么要写文章来理清这些关系?“血”的教训啊,刚开始使用 Entity Framework 的时候,由于没有静下心来认真理清关系,走了一些"痛不欲生"的弯路。而我们目前开发的项目都在使用 Entity Framework,为了避免其他人再经历"痛不欲生"的弯路。于是下定决心边“理清关系”边“写博客”。 阅读全文
posted @ 2011-07-11 08:02 dudu 阅读(25756) 评论(37) 推荐(26) 编辑
摘要:从 单相思(单向一对一) 到 两情相悦(双向一对一) 到 生儿育女(一对多),这是人生的一项使命——成家。人生还有另一项使命——立业。它不是一个人的事情,也不是两个人的事情,它需要很多志同道合的人并肩作战。与你并肩作战的人叫作同事,同事之间的关系是双向的,你和他是同事,同时他和你也是同事,你有很多同事,你的同事也很有多同事。这就是“多对多”关系。 阅读全文
posted @ 2011-07-09 20:49 dudu 阅读(13050) 评论(30) 推荐(8) 编辑
摘要:从单相思(单向一对一),到两情相悦(双向一对一)并步入婚姻殿堂,接下来就是生儿育女,男人升级为父亲,如果生了很多孩子,那父亲与孩子之间的关系就是“一对多”。一个父亲有多个孩子,一个孩子只属于一个父亲。我们还是以博客为例,场景如下:一个博客(BlogSite)有多篇文章(BlogPost),一篇文章只属于一个博客。 阅读全文
posted @ 2011-07-09 11:39 dudu 阅读(16267) 评论(26) 推荐(18) 编辑
摘要:在上篇文章中,我们通过WithRequiredDependent或WithRequiredPrincipal实现了“双向一对一”关系,但是Entity Framework生成的SQL语句很糟糕。在上篇文章发布一个多小时之后,我们找到了解决之道。这就是写博客带来的好处,逼着你静下心来深入思考。问题的原因在于我们向Entity Framework传递了不合情理的一对一关系信息,把Entity Framework搞得晕头转向。 阅读全文
posted @ 2011-07-08 19:21 dudu 阅读(11522) 评论(26) 推荐(11) 编辑
摘要:自从搞好了单向一对一关系,装满代码的心中塞进了挥之不去的情丝 —— 单相思。谁都知道音乐世界离不开情感,可谁又知道代码世界同样需要情感。单相思是星星之火,它存在的唯一目的是点燃两个人的世界。让我们紧握心中的火苗,开始两情相悦的征途吧。 阅读全文
posted @ 2011-07-08 16:10 dudu 阅读(9935) 评论(10) 推荐(9) 编辑
摘要:原以为躲入代码世界,就可以不用搞关系,哪知“关系无处不在”。写代码多年之后,终于明白“面向对象的关键是搞好对象之间的关系”。而Entity Framework作为ORM中的明日之星,首当其冲的使命就是配合对象搞好关系。 阅读全文
posted @ 2011-07-07 17:25 dudu 阅读(20117) 评论(44) 推荐(20) 编辑
摘要:自从上次用 Bonobo Git Server 搭建好 Git 服务器,博客园开发团队就将源代码管理工具从SVN切换至Git。传说中的Git果然名不虚传:速度快,想分就分,想合就合(分支管理方便)...但有一个地方不爽,很不爽:每次Pull或Push时都要输入用户名与密码,无法保存用户名与密码。程序员的天性之一 —— 讨厌重复(恨),程序员的天性之二 —— 解决问题(爱),爱与恨的结合就能碰撞出火花 —— 集中精力寻找解决方案(静)。 阅读全文
posted @ 2011-07-06 15:36 dudu 阅读(58599) 评论(43) 推荐(19) 编辑