Fork me on GitHub

2012年5月10日

摘要: Layer 和Tier都是层,但是他们所表现的含义不同,Tier指的是软件系统中物理上的软件和硬件,具体指部署在某服务器上,而Layer(逻辑层)指软件系统中完成特定功能的逻辑模块,逻辑概念。 Layer是逻辑上 组织代码的形式。比如逻辑分层中表现层,服务层,业务层,领域层,他们是软件功能来划分的。并不指代部署在那台具体的服务器上或者,物理位置。 Tier这指代码运行部署的具体位置,是一个物理层次上的划为,Tier就是指逻辑层Layer具体的运行位置。所以逻辑层可以部署或者迁移在不同物理层,一个物理层可以部署运行多个逻辑层。 从Layer和Tier就会延伸到逻辑架构和物理架构。我们一个逻辑分层 阅读全文
posted @ 2012-05-10 09:38 HackerVirus 阅读(298) 评论(0) 推荐(0)
摘要: ASP.NET MVC应用的请求都是针对某个Controller的某个Action方法,所以对请求的处理最终体现在对目标Action方法的执行。而Action方法具有相应的参数,所以在方法执行之前必须根据相应的规则从请求中提取相应的数据并将其转换为Action方法参数列表,我们将这个过程称为Model绑定。在ASP.NET MVC应用编程接口中,Action方法某个参数的元数据通过ParameterDescriptor表示,而两个相关的类型ControllerDescriptor和ActionDescriptor则用于描述Controller和Action方法。[本文已经同步到《How ASP 阅读全文
posted @ 2012-05-10 09:03 HackerVirus 阅读(194) 评论(0) 推荐(0)
摘要: 总结:汇总和对比以上几款代码工具功能和特点,可以参考下图:根据个人使用经验来讲,可以同时使用多个代码转换工具进行代码转换,以及代码对比,有时因为转换引擎的不同,代码转换效果和准确率也会不同。而作为开发人员,不能过度依赖和信任代码转换工具,需要在其转换基础上对代码进行阅读和理解,这样才能达到学习的效果。这几款是国外常用的在线代码转换工具,如果你有补充,欢迎留言评论,我会及时更新。在微博发起一个投票调查,如果有兴趣,来参加投票吧。投票:作为微软技术从业人员,你认为微软开发技术更新频繁吗?http://vote.weibo.com/vid=1704146分类:Library,Silverlight, 阅读全文
posted @ 2012-05-10 09:01 HackerVirus 阅读(283) 评论(0) 推荐(0)

2012年5月9日

摘要: OMCS开发手册(00) -- 概述(暨OMCS 1.0正式发布!)作为.NET平台上的开发人员,要开发出一个像样的网络多媒体应用系统,非常艰难,这不仅仅是因为.NET对多媒体的支持比较有限,还因为现有的一些积累几乎都是C或C++的,而.NET在这方面的沉淀相对很少。通常的解决的办法是,通过Pinvoke来调用C或C++的非托管库,有过类似经验的人会知道,这也相当困难。OMCS的出现将使得这一状况大大改观。虽然,OMCS底层也调用了非托管的动态库,但是,这对OMCS的使用者是完全透明的,我们可以像使用任何一个纯的.NET动态库一样来使用OMCS。 OMCS 多媒体连接系统是集成了音频(麦克风) 阅读全文
posted @ 2012-05-09 20:39 HackerVirus 阅读(356) 评论(0) 推荐(0)
摘要: 三层架构之解耦和单元测试业务域的简单案例---构造器赋值传统nUnit测试示例坏味道?---重构的提出MSpec的引入--- AAA语法Rhino Mock --- 我演我AutoMock --- 懒的最高境界得心应手武器库:nUnitMSpecRhino MockAutoMocking本文所涉及使用的工具, 见前文:我的.Net武器库 ------ 新.Net架构必备工具列表三层架构之解耦和单元测试依赖注入DI很大程度的帮助测试单元化。这对层与层之间的依赖关系,几乎是真理。如对数据读写的依赖关系,用IRepository替换之后,所有用到IRepository的类,如Serivce这一层的E 阅读全文
posted @ 2012-05-09 20:36 HackerVirus 阅读(278) 评论(0) 推荐(0)
摘要: 通过使用 Microsoft Windows 中内置的性能计数器,可以监视性能以判断设备需求。进行更改之后,可使用监视功能判断更改是否达到了预期的效果或者是否需要进一步的更改。 此主题介绍了可以用来监视下列硬件组件的计数器,并包括了每个组件的建议值和其他调整策略。监视内存(上)监视处理器容量 (上)监视多处理器系统(上)监视网络容量和带宽 (下)监视和优化硬盘(下)文章列表监视和调整硬件性能(上)监视和调整硬件性能(下)推荐阅读:技术人员,为什么会苦逼监视内存 解决内存不足的问题之后,IIS 上将获得最大的性能改善。在作出任何有关更改硬件配置的决定之前,应首选排除内存问题。应首先监视内存以验证 阅读全文
posted @ 2012-05-09 20:34 HackerVirus 阅读(235) 评论(0) 推荐(0)
摘要: {"__type":"Circle:#MyApp.Shapes","x":50,"y":70,"radius":10}执行反序列化时,既能识别截断的名称 (#MyApp.Shapes),也能识别完整的名称 (http://schemas.datacontract.org/2004/07/MyApp.Shapes)。要具体看请移步:http://msdn.microsoft.com/zh-cn/library/bb412170(v=vs.90).aspx2.就是参数格式了.[OperationCo 阅读全文
posted @ 2012-05-09 20:31 HackerVirus 阅读(345) 评论(0) 推荐(0)
摘要: Knockout.JS2.1现在已经发布了! 源代码可以在这里下载here. 这个版本主要是对2.0版本进行了一些bug修复,以及性能优化。下面是主要的新特性:CommonJS andAMD support【支持异步定义组件,以及配合requireJS异步加载viewModel、进行绑定】Great performance improvements to templating - use cloned DOM nodes when possible rather than parsing strings into elements. 【模板的性能优化:尽可能的使用复制DOM节点的方式而不是往D 阅读全文
posted @ 2012-05-09 20:29 HackerVirus 阅读(354) 评论(0) 推荐(0)
摘要: 准备类:OperationItem public class OperationItem { public int Num { get; set; } public bool HasInit { get; set; } public void Add(int number) { Num += number; Debug.Print("{0}| add......{1}", DateTime.Now.ToString("hh:mm:ss fff"), Num); ... 阅读全文
posted @ 2012-05-09 20:28 HackerVirus 阅读(346) 评论(0) 推荐(0)
摘要: jQuery 版本要求: 1.4 以上。功能介绍: 它不仅仅只是一个幻灯类型的插件。对于一些简单的新闻轮显,tab页,甚至更加复杂的多tab切换都能够很好的支持。jquery contentShown 的前身是 jquery imageShown,新版的content shown 插件很多方法都被重写或者被合并,以提供更高的性能,特别是在loop设置为true的状态下,性能提升较大。同时解决已发现的bug。提供了更加友好的变量名称。同时提供多个接口供开发者外部使用,回调函数的执行逻辑更加合理,现在的回调函数执行时, 你可以通过插件提供的api来暂停正在进行的当前动画,当回调函数执行完毕之后你. 阅读全文
posted @ 2012-05-09 20:26 HackerVirus 阅读(192) 评论(0) 推荐(0)