正文内容加载中...
posted @ 2013-07-26 12:35 Cheese 阅读(346) 评论(0) 推荐(0) 编辑
摘要:最近在看《企业应用架构模式》,并且思考数据持久层的实现,从而也发现了目前自己项目中持久层的一个漏洞。一、漏洞  项目中的数据访问层的实现是这样的,一个数据表对应一个实体(贫血实体,里面只有对应数据库字段的属性),另外加一个数据访问类,这里面封装了类似GetEntity(long id)、Update(Entity entity)、Add(Entity entity)这样的方法。用起来倒是也蛮好用的... 阅读全文
posted @ 2009-10-19 23:24 Cheese 阅读(988) 评论(0) 推荐(0) 编辑
摘要:当我们想把框架底层的异常向上抛时(比如从DAL到BLL),例如下面的代码[代码]上面代码的的问题在于,会造成CLR重新设置异常抛出的起点,导致我们在查看异常堆栈的时候,无法知道实际抛出异常的最底层的调用。所以上面的代码应该使用throw关键字来向上抛出异常。 阅读全文
posted @ 2009-09-03 16:41 Cheese 阅读(655) 评论(0) 推荐(0) 编辑
摘要:按钮点击时出发validate方法:[代码]validate_settings_query这个是validate的option参数,那么实现不同的校验逻辑,实际上就是构造不同的option参数即可:[代码] 阅读全文
posted @ 2009-04-30 17:33 Cheese 阅读(3160) 评论(4) 推荐(0) 编辑
摘要:背景:框架结构即普遍的 上-左-右 的结构 leftFrame 是菜单, rightFrame是内容页跨域问题:本域为x.abc.com菜单里面有挂了另外一个子域y.abc.com的页面,那个子域里面使用了asp.net ajax,生成的脚本里面,要访问top,造成了脚本的跨域访问,于是我在框架页面里面设置了 document.domain = "abc.com" ,在子域的那个页面里面也设置do... 阅读全文
posted @ 2009-04-30 12:39 Cheese 阅读(336) 评论(1) 推荐(0) 编辑
摘要:eval()这个东东,以前也接触过和用过,但是一直没放在心上去理解。今天偶然发现了一篇文章,才让我恍然大悟,其实eval()就是把一个字符串当做代码来执行的。这也就引出了引文中提到的问题:eval() 如果不善用的话,会给自己的程序带来很大的问题,-------引文原文如下:---------------------------Simon Willison 认为:虽然Javascript提供了把动... 阅读全文
posted @ 2009-02-18 12:15 Cheese 阅读(466) 评论(0) 推荐(0) 编辑
摘要:看到标题,相信很多有经验的开发人员,已经猜到是什么问题了。写在这里是希望给后来人一个提醒,并且也提醒自己应该如何正确的去认识任何一个数据类型。言归正传,用 " somedate <= 2009-1-1 23:59.59.999 " 作为查询条件,最终的结果是会把 somedate = 2009-1-2 00:00.00.000 的记录一起查出来。为什么呢?答案在联机丛书中一句不起眼的话:&#... 阅读全文
posted @ 2009-01-06 14:50 Cheese 阅读(521) 评论(0) 推荐(0) 编辑
摘要:使用.NET做开发三年多了,还以为自己的.NET基本功很扎实,谁知一个简单的读程序我却做错了…… 教训是:常常你自己觉得你了解的很清楚了,但其实那是一种思维定势,也许你根本就没真正了解。这种不求甚解的学习,是计算机技术最最要不得的。言归正传,代码清单如下:[代码]我就不卖关子了,这段代码的输出是: true true false true 。下面解释一下结果,其实就是操作符... 阅读全文
posted @ 2008-09-12 23:18 Cheese 阅读(378) 评论(1) 推荐(0) 编辑