摘要:
在经典三层架构的基础上,通过开发实践,总结的四层架构设计,以后慢慢深化吧……UI层制作图形用户界面。操作型的函数都应检测返回值,只有返回值为1,才可以继续运行。查询型函数一般不必检测。BLL层只组织业务逻辑,不考虑合法性,目的在于展现清晰的函数结构。有时也可以根据功能组装函数,起到桥梁的作用。ECL层对于UI层传下来的参数来说,检查合法性。共有的合法性检验放在全局检验函数里,私有的合法性检验放在函数体内,不合法直接显示不合法的原因,并停止下传DAL层,直接返回非1值。保证交给DAL层的都是合法数据。(不保证逻辑合法)对于DAL层返回的值来说,如果一切正常,返回1,直接上传BLL层。如果出现逻辑 阅读全文
posted @ 2012-03-16 22:55
HackerVirus
阅读(655)
评论(0)
推荐(0)
摘要:
在《为HtmlHelper添加一个RadioButtonList扩展方法》中我通过对HtmlHelper和HtmlHelper<Model>的扩展使我们可以采用”RadioButtonList”的方式对一组类型为“radio”的<input>元素进行操作。昨天对对此进行了一些改进,并将“CheckBoxList”的功能添加进来。[源代码从这里下载]一、有何特别之处?和我的很多文章一样,旨在提供一种大体的解决方案,本解决方案旨在解决如下一些问题:通过独立的组件对绑定到ListControl(ASP.NET Web Form的说法)的列表进行单独管理;自动地调用上面这个组件 阅读全文
posted @ 2012-03-16 22:54
HackerVirus
阅读(1451)
评论(0)
推荐(0)
摘要:
你还在看繁杂的源代码而发愁吗?那么这篇文章或许值得你花上两分钟读一读 在开发的过程中,有时候我们需要研究源代码,查看源码是一个好的习惯,能帮我们学到很多的东西,比如JDK可以帮助我们理解很多设计模式在实际开发中的应用,又或者android开发者,源代码更是必不可少的,当我们看代码的时候总会有各种各样不方便的地方,今天就和大家分享一个Windows平台下,查看源代码文件的利器,最初听说还是从张凌华老师那里,使用之后就爱上这个工具了。 今天的主角就是Source Insight.它是一个面向项目开发的程序编辑器和代码浏览器。Source Insight能分析你的源代码并在你工作的同时动态维护... 阅读全文
posted @ 2012-03-16 22:22
HackerVirus
阅读(291)
评论(0)
推荐(0)
摘要:
【jquery仿dataList】应用之——模仿igoogle【定制化、拖动排序,最大化、分屏】接上一次日志哈,这一次用原来写的datalist实现了简单应用,模拟igoogle。做的过程中发现代码很多问题,主要是流程上的问题。主要是自己层次不够,明明已经感到这样那样的问题,都能说出来就是不知道怎么改。主要问题:1 初始化时候参照其他jquery框架,应该达到配置最小化,却怎么都做不好2 现在控件必须提供数据源datalist与模板template,数据源还好说,但是模板的写法真的太坑爹,现在是放在数据库里面了以后怎么做还说不清哦3 与.net中datalist一致,不论datalist还是i 阅读全文
posted @ 2012-03-16 09:45
HackerVirus
阅读(379)
评论(1)
推荐(0)
摘要:
前言 首先,关于node.js,这里就不再细说了。 node.js chat是node.js作者用JS写的一个多人聊天工具, 源代码公开下载,网址是chat.nodejs.org。作者用这个小例子,来展示如何用nodejs开发高效率的应用程序。对于nodejs的学习者来说,是一个很好的例子。 废话不多说,开始今天的主题。纵观这个程序,感觉它的最可贵之处,在于展示了,如何用nodejs实现长链接模式的刷新技术。 (这个程序不详细介绍,重点讲解这个功能)Client.js 首先看一段核心代码: 1 function longPoll (data) { 2 3 //....此... 阅读全文
posted @ 2012-03-16 09:40
HackerVirus
阅读(268)
评论(1)
推荐(0)
摘要:
在windows下使用git客户端,github源码库以及eclipse的git插件-egit的使用在windows下使用git客户端,github源码库以及eclipse的git插件-egit的使用#{//v0.1//120314简单记录?//v0.2?}#这段时间,公司的源码库从svn迁移到了github上,从svn换用git的过程经历了一些曲折.在此先简单记录一下.关于git与svn刚开始搞不明白git的区别,以为和svn差不多少,稍微使用了一下才发现区别较大.svn首先svn是在远端或者本地建立一个源码数据库,源码和版本变更都记录在其中.本地当前项目下会有隐藏的.svn文件,记录一些当 阅读全文
posted @ 2012-03-16 09:35
HackerVirus
阅读(562)
评论(0)
推荐(0)
摘要:
欢迎到我的博客中阅读独立版本:http://www.dozer.cc/2012/03/async-and-await-in-asp-net-beta/发现问题在我的上一篇文章《async 与 await 在 Web 下的应用》中,我提到了 asp.net 4.5 在 Web.Config 中的一个奇怪配置:?123<appSettings><add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /></appSettings>在Stack 阅读全文
posted @ 2012-03-16 09:28
HackerVirus
阅读(267)
评论(0)
推荐(0)
摘要:
可能有的人看到这个标题觉得是噱头,那是因为你还不了解Nancy是干嘛的。如果一个国外的人说,大部分微软平台的开发人员如果选择开发框架只能是在ASP.NET和ASP.NET MVC两个之间选择。 而Nancy是不依赖于这两个框架的独立的一个框架。它更多的是借鉴了Ruby的一些特性。先看个例子说明如何使用NancyFX:创建一个ASP.NET(MVC)的空解决方案。如果是ASP.NET MVC类别的空解决方案,记得在Global.asax文件中把路由注释掉,Nancy有自己的一套路由机制。使用Nancy,它在配置文件中添加了自己的HttpHandler。接下来我们看如何通过不同的URL请求通过Na 阅读全文
posted @ 2012-03-16 09:27
HackerVirus
阅读(397)
评论(1)
推荐(0)
摘要:
移动平台web开发的一点心得只是想把最近移动平台web开发的一点经验和大家分享下。1.iScroll控件 这个控件可以说是非常不错的一个使用mobile webkit开发的一个实现滑动效果的控件。官方网站:http://cubiq.org/iscroll 它是纯粹的js写的,不依赖其它js框架。下面几个例子是在ipad的Safari的效果: 轮播图:滑动效果(类似于新浪微博的客户端,向上滑动异步加载):类似于ios的日历控件:你可以基于iscroll,扩展很多插件。2.移动开发的一些事件在移动开发中,对于很多js的事件还是和传统的开发是有区别的,比如:$(document).bind(‘cli 阅读全文
posted @ 2012-03-16 09:26
HackerVirus
阅读(247)
评论(0)
推荐(0)
摘要:
我们没有使用TDD,所以单元测试最麻烦的就是准备测试的基础数据。我们现在是使用内存仓储来做单元测试,要为每个仓储都构造基础数据,非常麻烦。前几天看xunit的源码,看到AutoRollbackAttribute这个特性,异常的兴奋 ^_^。怎么就忘了用事务的自动回滚呢?我们看AutorollbackAttribute的具体实现:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657public class AutoRollbackAttri 阅读全文
posted @ 2012-03-16 09:24
HackerVirus
阅读(1823)
评论(0)
推荐(0)
浙公网安备 33010602011771号