代码改变世界

随笔档案-2013年06月

《深入了解 Linq to SQL》之对象的增删改 —— 麦叔叔呕心呖血之作

2013-06-22 12:38 by 麦舒, 622 阅读, 收藏, 编辑
摘要: 你的程序里,是否到处充斥着这种代码:db.Customers.InsertOnSubmit(customer);db.SubmitChange();如果某一天,因为 Customers 表的数据库巨增,需要把它拆成两个表,你是否会胆寒???当然,对于查询,我们可以通过视图来解决。对于插入,或者更新呢... 阅读全文

Linq to SQL 也来AOP 之 —— ALinq Inject 使用指南

2013-06-14 09:52 by 麦舒, 1394 阅读, 收藏, 编辑
摘要: ALinq Inject 是一个可以对 Linq to SQL 或者 ALinq 进行注入的框架,它可以对四个方法进行注入,添加实体、删除实体、更新实体和验证实体。关于框架的下载以及程序集的引用,请查看Linq to SQL (ALinq) 也来AOP —— ALinq Inject 博客园首发。ALinq Inject 是一个非常之简单易用的框架,你只需要通过继承HandlerAttribute 的类,重写其中的方法即可注入。该类一共定义了13个方法,其中三组是增删改的方法,每组四个。验证方法仅有一个。public abstract class HandlerAttribute : Attr 阅读全文

《深入了解 Linq to SQL》之对象的标识 —— 麦叔叔呕心呖血之作

2013-06-13 09:09 by 麦舒, 2076 阅读, 收藏, 编辑
摘要: 序言很多朋友都向我提过,希望我写一下关于Linq to SQL 或者 VS 插件方面的文章。尽管市面上有很多 Linq to SQL 的书籍,但是都是介绍怎么用,缺乏深度。关于 VS 插件方面的书籍也是很显浅,按书籍做出来的东西,只能是学生级别的东西,根本拿不出手。他们觉得我有这个能力写好。从技术能... 阅读全文

Linq to SQL (ALinq) 也来AOP —— ALinq Inject 博客园首发

2013-06-12 21:20 by 麦舒, 4351 阅读, 收藏, 编辑
摘要: 简介ALinq Inject 是我的又一开源项目,之前已经开源了两个作品:ALinq FluentALinq Dynamic这两个开源项目都是托管在 CodePlex 上,而 ALinq Inject 是我本年度的第三个开源项目了。这个项目,我花了几个月的时间去构思,然后再花了差不多一个月的时间去编写,非常不容易,如果你对此感兴趣,请点击一下推荐按钮,也就举手之劳。在 Linq to SQL 上使用 AOP 有什么好处?好处太多了。下面列举几个常见的应用情景,在这些情景中,应用AOP,可以使用代码更为优雅。1、数据的验证2、操作日志3、数据更新的记录。特点简单易用,ALinq Inject 目 阅读全文

又见ORM跑分 —— 对ORM跑分的吐嘈

2013-06-09 00:26 by 麦舒, 2461 阅读, 收藏, 编辑
摘要: 又见ORM跑分了,说实在的,这个ORM的跑分有意义么?而且还围观者众,喜欢看热闹的人还真是不少呀。经常见到不少人,在吹某个ORM的性能如何、如何地好,然后再辅以几个单元测试的跑分来佐证,和咱天朝的山寨手机吹嘘性能好,价格便宜有何两样?甚至连山寨手机都比不上,起码山寨手机,还敢收钱!我们都知道,简衡量一个手机的好坏,不仅是性能,还包括屏幕、散热、做工、服务等等。同样,衡量一个ORM的好坏,不仅是性能。事实上,ORM的性能,对整个系统的影响是很小的,真正的大头是在IO那一块,并且差距是几何级别的。如果一个ORM不好使,需要多查了一次数据库,无论你如何去优化,算法如何出色,总体查询时间都要大于少查一 阅读全文

使用Orachard与Bootstrap建站心得

2013-06-08 10:44 by 麦舒, 6359 阅读, 收藏, 编辑
摘要: 最近使用Orchard和Bootstrap为哥的ALinq做了个小网站,总得来说,很不错。比自己一行一行地写代码,有效率多了,而且页面也干净利落,当然,比起专业的网站的,还是有不少距离。选择Orchard,是因为从几年前,就一直在关注它,用的人相对来说也比较多,并且,采用的技术也是主流的。但免费的东西终究是免费,始终有着这样或那样的不足,不过,一旦想到它是免费的,也就安然接受了。其实,我是很想付费来做的,为什么最后还是自己做呢?1、沟通的成本太大了,花费在沟通上面的时间,不会比我动手开发的时间少。2、后期的维护,特别是些小的修改,这个还是自己动手会方便、快捷些。网站如果是别人做的,到了后期,我 阅读全文

闲聊吉日与水军

2013-06-03 14:54 by 麦舒, 1006 阅读, 收藏, 编辑
摘要: 在写这篇文章之前,本上绝非吉日的水军,和吉日的认识也仅限于博客园(至今为止),更没拿过他的五毛钱(不是五毛)。如果吉日看到这篇文章说要请我吃饭,那也是后话。在博客园里混的,基本上没有不知道吉日的吧,吉日是颇具争议性的人物。 园子骂他的人,无非基于两点理由:东西不好用,还卖钱。雇用水军,为自己的产品造势东西好不好用,我是不敢说的。但是既然有用户愿意付款购买,我想,也不会至于一无是处。说不好用的,我也能体谅,毕竟涉及到权限的管理系统,都是业务性很强的东西,不可能符合所有的公司。但是,仅因为自己的不喜欢,就四处叫骂,就有点不合情理了。至于卖钱,我觉得正常不过了,付出了劳动,得到回报是很正常。有些人真 阅读全文

记我的一次重构——希望对新人有所帮助

2013-06-03 11:07 by 麦舒, 2483 阅读, 收藏, 编辑
摘要: 看过博客园里几篇关于重构的文章,感觉都不怎么实在。下面我来谈谈自己的一次重构经历,希望对新人能有所帮助。ALinq 这个产品维护了将近五年的时间,最近对它进行了一次重构。为什么要重构?主要是为了适应业务的发展需要。产品是服务于业务,而重构是服务于产品,归根到底,重构是服务于业务。所以我一直强调,好的架构不是想出来的,而是做来的,经验积累下来的。很多时候业务的发展,往往会超出你出初的预期,所以在产品的前期想设计出一个完美的架构是不可能的事。这次的重构,出现了很多问题,一直陆续推出了好几个版本,才开始稳定下来,还好我的用户都是些忠实的用户,用ALinq好几年了,一直耐着性子,一个版本一个版本地安装 阅读全文
点击右上角即可分享
微信分享提示