摘要: 今年已经27了,这些东西,竟然还不会,感觉这样不好。2010年,我必须学会以下东西,aop,微软企业库,nhibernate,mvc1.0,javascript虽然是mvc2.0时代了,但是万变不离其宗,这期间必然会涉及到设计模式,算法,数据结构。至于silverlight,linq to 很多东西,entity framework,单元测试,很想学,但是顾不上了。如果工作中能用到,当然极好,不能... 阅读全文
posted @ 2010-01-23 14:17 chenleinet 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 分层,由业务来决定,小的系统一般分为三层(ui,业务,数据访问),既可。ui层是负责和用户交互,也就是所有和用户交互的,都应该放在这一层,业务层是业务实现的,也就是实现用户想要做的事情,数据访问层,就是去存储数据地方(可能是数据库,也可能是xml,也可能是一个队列),提取数据,删除数据,修改数据。从面向对象的角度来说,应该在有一个实体层,这里面有一堆的封装了数据的对象,业务层要用的数据,应该来自这... 阅读全文
posted @ 2010-01-23 12:53 chenleinet 阅读(468) 评论(3) 推荐(0) 编辑
摘要: 今天搜微软企业库的英文资料,bing,baidu,前三页,根本找不到英文msdn的地址,但是在谷歌首页找到了,不过标题是中文的,只是有英文的地址引用,但总比找不到强。 阅读全文
posted @ 2010-01-17 23:33 chenleinet 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 新的一年,新的开始,今年的技术水平,要比去年更上一层楼。存储过程的好处,最近才领悟到的。就是在你做连续判断,比如帐号是否存在,帐号,是否有效,帐号,是否锁定,这样的判断时,如果一个判断写一个方法的话,带来的就是多次的数据库链接,而写在存储过程里,一次就够了,而且还可以使程序代码更简洁。上面这个东西,去年就打算写了,但太懒,没写,今天觉的不能在懒了,因为去年打算写,没写的,到现在,只记得这个了,太可... 阅读全文
posted @ 2010-01-03 14:27 chenleinet 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 我以为所谓的架构其实强调的就是可扩展,可维护,代码可复用,可测试。而所有的设计模式也都是以此为目的的,最大化的减少代码量。可扩展,强调的就是隔离,用接口,但接口可不仅仅指那个interface,class,abstract都可以,总之,就是一切可以继承的类,让这些接口,去替代那些异于变化的类。举个例子,说,就是比如有几种不同权限的用户,那么我要在一个页面,提供不同的操作怎么办呢,这时候,有接口就好... 阅读全文
posted @ 2009-12-15 20:36 chenleinet 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 近日看了许多有关敏捷的东西,确实学了很多的东西。敏捷其实是一种开发方式。一种拥抱变化的开发方式,因为拥抱变化,所以它制作概要性的,基础性的文档,因为需求,程序,以后会多次改变。所以了解项目的最好文档,是代码,这就对代码有了很高的要求,首先要有规范的命名,注释,而这个其实也能看出你职业不职业,以前我写的代码,在现在看来,就是一堆垃圾。为了拥抱变化,你的代码,必须做到可扩展,那么接口,抽象类,是必须的... 阅读全文
posted @ 2009-11-14 23:34 chenleinet 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 许多人说起创业,就是开工作室,公司啊,什么的,其实创业,不应该是这样.创业,在我看来,就是创事业,做程序员就是创业,做程序员做到大牛,这就是创业成功。 阅读全文
posted @ 2009-10-25 23:22 chenleinet 阅读(426) 评论(6) 推荐(0) 编辑
摘要: 这里用到了吉日,其实是为了说明想法由吉日那篇文章产生,当然,不排除,用来吸引眼球,拍砖的想法,希望吉日,不要告我,侵犯姓名权。我以为分布式服务,要谈高效,首推应该是socket,而且跨平台,但是对技术能力要求比较高。然后是remoting,但它是用.net平台调用的,分布式服务。最后是webservice了,它的好处是简单,上手容易,跨平台,但他不高效,因为,他基于http协议传输,而上边那两种,... 阅读全文
posted @ 2009-10-24 23:42 chenleinet 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 按照3层架构,来说,错误处理在dal层的数据库访问那一层,也就是sqlclient的包装层,必须加错误处理,不过这里的主要作用是保证,在出错时,非托管资源,能正确释放(主要指的是数据库连接)当然,处理完非托管资源后,就应该把错误,往上抛到业务层,在业务层,如果不涉及到资源释放,就不必在catch中抛错误了,直接把错误抛出去既可,这样就到了显示层,在显示层对显示层的错误和抛过来的错误进行统一处理,这... 阅读全文
posted @ 2009-10-24 22:35 chenleinet 阅读(162) 评论(0) 推荐(0) 编辑
摘要: .net的并行库,存在于.net4.0中,是一套用于并行处理多任务的库。以下是代码实例,这里只用并行库中一个简单的类而已,大家可深入研究,但测试发现,并行库的运行速度比普通的循环要慢。我是从csdn的金老师,那里学的,所以部分代码相似,特此声明。[代码] 阅读全文
posted @ 2009-10-09 23:13 chenleinet 阅读(370) 评论(4) 推荐(0) 编辑