03 2011 档案
摘要:在上一篇的文章中,那样的封装让开发变的很爽,好吧,我承认这是面向数据库编程的思维。在一个类中,封装了单表的几乎所有操作,我的看法是,因为ORM封装了所有的与数据库打交道的操作,它就是项目中的数据交换层,由于这个泛型类封装了单对象的操作,那么使得我们独立了所有对象的基本操作,使复用达到最高,使我们关注点集中了在对象关系处理和复杂的业务逻辑中。(希望有经验的人能给我指导或者相互讨论)一.让封装回归正途 多数据库的支持 public class BaseDao<T> where T : Entity { public DbSession db; public BaseDao(DbSess
阅读全文
摘要:本来这想写通用类库和通用控件,想想还是算了.通用类库是在自己平时积攒的通用方法基础上集合一些开源项目,开源项目列举如下:Discuze,CommonLibrary.NET,.NET Extensions.....,另外整合进了Log4Net,和几个开源组件,恩,拿来主义.好吧,现在开始这篇文章ORM的选择 我是一个ORM的粉丝,用过llblgen,Nber,iBatis,SubSonic,Hxj.Data,最终选择了MySoft,原因如下,不喜欢结合XML配置的数据库访问方法,不喜欢对像拖对象的懒加载方式,不喜欢在每次更新前还需要查询数据库,不喜欢在强类型的ORM语法中还加上字符。好吧,My.
阅读全文
摘要:在我所经历过的公司中,项目的交接都很简单,过一下流程,中小项目没有文档甚至数据库表字段注释都没有。好吧,不知道大家工作的地方是个什么情况,我这是这样。 接手3个项目,简单一个邮件通知,然后一哥们发个我2个系统的源代码(另一个由于人员流动,代码丢失,囧),OK,完成交接了。我看了一下,发现连数据结构说明都没有,赶紧叫那哥们把所有的表字段和每一个页面做什么用的写个文档我,之后,他发来一份其中一个项目的过时的数据结构文档(项目设计之初的文档,后期的修改并没有更新文档),碍于怕扫大家面子和想到可能有问题直接问他就得了的单纯想法,就到这里,项目交接完毕。这样不负责任的结果导致了后面一系列悲剧的发生。 .
阅读全文