03 2013 档案

摘要:几下推荐几款编程字体,它们有些虽然不是等宽的,但它们也会使我们的代码更优雅!第一名:consolas 10号 感觉:优雅第二名:DejaVu Sans Mono 10号 感觉:稳重第三名:Envy code R VS 10号加粗 感觉:个性第四名:Courier New 9号 感觉:怀旧第五名:宋体9号 感觉:清醒大家可以通过自己的感觉,去使用这些字体,想怀旧时,就用用courier new;如果想清醒一下,那就是宋体;如果想写出的代码更优雅就用consolas,呵呵! 阅读全文
posted @ 2013-03-28 09:40 张占岭 阅读(866) 评论(0) 推荐(4)
摘要:回到目录用工作单元带给我们的是什么?... 11. 相关说明2. 优化查询3. 优化SubmitChanges4. 优化TransactionScope5. 核心代码1. 相关说明工作单元的接入,保证了数据上下文在一个操作单元中只有一个,它可以通过构造方法注入到其它类中,实现跨类进行方法的组合。2. 优化查询上面的问题产生的场合应该是:你用了join语句,你的join语句与from语句所使用的数据上下文不是一个(DataContext)解决方法:将数据上下文变成一个就可以了,这就是之前我们一直用的线程单例模式出现的原因,而往往一个方法可能需要引用多个类中的方法,这时,线程单例将不能解决这个问题 阅读全文
posted @ 2013-03-26 11:14 张占岭 阅读(4664) 评论(1) 推荐(4)
摘要:回到占占推荐博客索引经过两周的努力,终于把这个系列写完了,这段时候正好赶上项目改版,所以也像自己的项目重构了一下,将IUnitOfWork思想注入其中,希望对系统有所帮助,那是必然的,呵呵,IUnitOfWork的出现主要还是体现在性能上,下面看一下目录:说说IUnitOfWork~目录第一讲 说说IUnitOfWork~认识IUnitOfWork,为什么要出现IUnitOfWork接口第二讲 说说IUnitOfWork~Linq to Sql与EntityFrameworks中的SubmtChanges()发生了什么事第三讲 说说IUnitOfWork~方法完整性与统一提交不冲突第四讲... 阅读全文
posted @ 2013-03-22 11:34 张占岭 阅读(5077) 评论(4) 推荐(3)
摘要:大话开篇 这个系列与其它系列文章不同,不同讲具体的知识点,讲的只是实际工作中开发人员应该如何去写代码,写健壮的代码,写快乐的代码,写面向对象的代码,事实上,从一个人写的代码中,可以品味出这个人的心情,这个人对待代码的态度(注意,不是工作态度,而是代码的态度)。 作为开发人员的你,是否是为了实现一个功能,实现一个效果,而去百度一些代码,或者连自己都搞不懂自己写代码的意义呢,如果是,那您应该读一下这篇文章,它会告诉你代码是什么,如何写好代码,如何写开发者快乐的工作。什么是用心体会在我看来,用心体会,就是你发自内心去写代码,你把你的代码拟人化,它可能是你的爱人,情人,或者一个不能分开的人,只... 阅读全文
posted @ 2013-03-22 11:30 张占岭 阅读(653) 评论(3) 推荐(1)
摘要:回到目录第一讲 认识IUnitOfWork,为什么要出现IUnitOfWork接口第二讲 Linq to Sql与EntityFrameworks中的SubmtChanges()发生了什么事第三讲 方法完整性与统一提交不冲突第四讲 DbContext对象的创建应该向BLL层公开第五讲 我的IUnitOfWork+Repository架构这个系统的文章在写完这篇后将拉下眉目,一共5讲的IUnitOfWork带给我们的是性能,原子化操作,等多方法的改进,下面我把我的IUnitOfWork+Repository模式大体的说一下,并代上核心代码:底层接口UnitOfWork.Data.Core这是一个 阅读全文
posted @ 2013-03-21 23:04 张占岭 阅读(9696) 评论(14) 推荐(5)
摘要:回到目录在 Visual Basic 中,数据类型是基于其类别实现。 根据特定类型的变量存储的是自己的数据还是指向数据的指针,可以对 Visual Basic 数据类型进行分类。 如果它存储的是自己的数据,则它是值类型;如果它保存指向内存中其他位置的数据的指针,则它是引用类型。 值类型 如果数据类型在它自己的内存分配中存储数据,则该数据类型就是“值类型”。 值类型包括: 所有数字数据类型 Boolean 、Char 和 Date 所有结构,即使其成员是引用类型 枚举,因为其基础类型总是 SByte、Short、Integer、Long、Byte、UShort、UInteger... 阅读全文
posted @ 2013-03-21 13:55 张占岭 阅读(700) 评论(1) 推荐(1)
摘要:回到目录第一讲 认识IUnitOfWork,为什么要出现IUnitOfWork接口第二讲 Linq to Sql与EntityFrameworks中的SubmtChanges()发生了什么事第三讲 方法完整性与统一提交不冲突第四讲 DbContext对象的创建应该向BLL层公开第五讲 我的IUnitOfWork+Repository架构在EF中,数据上下文通常是DbContext或者ObjectContext,而在linq to sql中数据上下文则是DataContext,它们的作用是建立一个数据库映射对象ORM,以更加方便的操作数据库,而它们的创建工作,我在很长一段时间将它约束在DAL层, 阅读全文
posted @ 2013-03-19 22:53 张占岭 阅读(2898) 评论(0) 推荐(1)
摘要:YslowYahoo发布的一款基于FireFox的插件,主要是为了提高网页性能而设计的,下面是它提倡了23条规则,还是很不错的,分享一下:1.减少HTTP请求次数合并图片、CSS、JS,改进首次访问用户等待时间。2. 使用CDN就近缓存==>智能路由==>负载均衡==>WSA全站动态加速3. 避免空的src和href当link标签的href属性为空、script标签的src属性为空的时候,浏览器渲染的时候会把当前页面的URL作为它们的属性值,从而把页面的内容加载进来作为它们的值。测试4. 为文件头指定Expires使内容具有缓存性。避免了接下来的页面访问中不必要的HTTP请求 阅读全文
posted @ 2013-03-19 16:52 张占岭 阅读(1672) 评论(3) 推荐(1)
摘要:回到目录第一讲 认识IUnitOfWork,为什么要出现IUnitOfWork接口第二讲 Linq to Sql与EntityFrameworks中的SubmtChanges()发生了什么事第三讲 方法完整性与统一提交不冲突第四讲 DbContext对象的创建应该向BLL层公开第五讲 我的IUnitOfWork+Repository架构 在一个方法中,它一般会做一件事情,这样的方法在功能上比较清晰,在职责上也很单一(这里的单一是褒义的,呵呵),而它所做的这件事,从头到尾会把它做完,不会做到一半的功能,这属于功能上的不完整,这不是我们推荐的。项目中的代码:完整的提交方法: prot... 阅读全文
posted @ 2013-03-18 22:06 张占岭 阅读(3312) 评论(2) 推荐(5)
摘要:回到目录第一讲 认识IUnitOfWork,为什么要出现IUnitOfWork接口第二讲 Linq to Sql与EntityFrameworks中的SubmtChanges()发生了什么事第三讲 方法完整性与统一提交不冲突第四讲 DbContext对象的创建应该向BLL层公开第五讲 我的IUnitOfWork+Repository架构 对于微软推出的linq to sql和entity frameworks这两大ORM工具,它为我们的程序开发推供的是操作简单,程序结构清晰,代码量少,但在性能上,往往是开发者议论的焦点的,确实,有时这些ORM工具的不可控与操作不透明性广泛被开发者所关注和注意。 阅读全文
posted @ 2013-03-18 11:48 张占岭 阅读(2716) 评论(0) 推荐(5)
摘要:回到目录 LINQ-to-SQL虽然已经属于过去事了,但由于历史原因,还是要关注一下它,呵呵,当微软推出linq to sql之后,最吸引开发者的地方可能就是可视化的数据模型,灵活可控的分部方法及神神秘秘的延时加载了,呵呵!今天主要再总结一个linq to sql中的延时加载!对于数据上下文DataContext来说,它有一个属性叫做DeferredLoadingEnabled,它的默认值为true,意思是开启模型的延时加载功能,例如:当你有一个对象Order_info,它有关系表Order_Detail,它们之间为一对多的关系,这在dbml模型中用EntitySet<T>来表示, 阅读全文
posted @ 2013-03-13 13:44 张占岭 阅读(2941) 评论(0) 推荐(6)
摘要:回到目录第一讲 认识IUnitOfWork,为什么要出现IUnitOfWork接口第二讲 Linq to Sql与EntityFrameworks中的SubmtChanges()发生了什么事第三讲 方法完整性与统一提交不冲突第四讲 DbContext对象的创建应该向BLL层公开第五讲 我的IUnitOfWork+Repository架构 今天愉点时间,说说IUnitOfWork,它事实上是NHibernate上的东西,这里只是借一下它的思想,把咱们的EF和LinqToSql也优化一下,呵呵!对于IUnitOfWork它的中文是操作单元的意思,顾名思义,就是将多个操作放在一个单元中,把操作原子化 阅读全文
posted @ 2013-03-12 22:40 张占岭 阅读(11098) 评论(1) 推荐(4)
摘要:返回目录 解放思想与面向对象两个东西有什么联系,怎么把它们放在一起去说了呢,呵呵,解放思想实事上是指将我们的习惯性思维进行改变,使用另一种方式来有效的解决一个问题,而这种解决问题的方法往往是通过面向对象的特性去实现的。 今天要说的是“站点地图也要面向对象“,我们通过在做站点地图时,都是直接写死在页面 阅读全文
posted @ 2013-03-11 16:59 张占岭 阅读(911) 评论(0) 推荐(3)
摘要:回到目录entity frameworks给我们代来的不只是操作方便,代码简洁,代码人性化强,而且更重要的是它的代码执行效率也是可以信任的,这一点对于我们来说十分重要,因为对于ORM来说,你再使用方便,再容易上手,如果你的性能低下,我估计也没人爱用,呵呵。今天主要说一下entity frameworks中的关联表插入问题,我们以订单业务为例来说一下:一 数据结果图如下:二 在EF中,数据结构关联图会体现在模型里,并且同时会生成在实体中,它以导航属性的形式出现,如图: public partial class Order_Info { public Order_Info(... 阅读全文
posted @ 2013-03-07 11:16 张占岭 阅读(7249) 评论(6) 推荐(2)
摘要:回到目录你是否真正了解TransactionScope?相关文章将不确定变为确定~transactionscope何时提升为分布式事务将不确定变为确定~transactionscope何时提升为分布式事务~续将不确定变为确定~transactionscope何时提升为分布式事务~再续(避免引起不必要的MSDTC)一 了解事务选项,用它来控制嵌套事务 public enum TransactionScopeOption { //如果存在环境事务(我认为应该叫嵌套事务,氛围事务,ambient transaction),那么就加入其中, 如果不存在就创建新事... 阅读全文
posted @ 2013-03-06 10:56 张占岭 阅读(6066) 评论(1) 推荐(5)
摘要:最近在项目重构过程中,发现项目比较乱,项目中的类文件遍及了整个项目文件夹中,为此,我觉得有必要把它们整理一下,我的作法是:详细划分:BLL层:根据业务或者领域进行划分,如用户业务,财务业务,产品业务,其它业务等等。DAL层:根据表模块进行划分,我们在设计表时会根据功能为表加前缀,如User_XXX,Order_XXX,Product_XXX等等,所以,在DAL层对这些类文件进行最原始的功能划分,它可能有用户模块,公用模块,订单模块,产品模块,后台模块等等。如果你要划分,需要具备的条件:BLL层:一个业务领域专家,它需要对业务非常了解,经常它可能是项目经理人DAL层:一个底层架构师,它需要对数据 阅读全文
posted @ 2013-03-05 12:00 张占岭 阅读(2380) 评论(0) 推荐(3)