Orchard源代码的组织结构(适用于1.1版)
本文基于Orchard v1.1版的源代码,描述了Orchard解决方案中各个项目的作用。你可以用Visual Studio打开Orchard解决方案对照查看。ModulesModules目录是一个VS解决方案目录,它包含了Orchard的模块项目。所有的模块项目都是一个ASP.NET MVC web应用程序项目。Modules\LuceneLucene模块可以让站点使用Lucene.NET进行索
http://www.cyqdata.cn/cnblogs/article-detail-40289
《Cassandra实战》CassSeller程序源代码下载
下载地址:http://www.data-works.org/download/casssellersrc.zip
本目录中
CassSeller对应的是Cassandra-0.6.x版本的代码
CassSeller-0.7对应的是Cassandra-0.7.x版本的代码
对于Cassandra-0.6.x版本,打开conf/storage-conf.xml文件,在Keyspace配置项中,新添加
http://www.cyqdata.cn/cnblogs/article-detail-40227
清除代码异味
本文是从 Cleaning up code smells: Venkat Subramaniam @ Chennai 这篇文章翻译而来。
今天,Venkat Subramaniam 就关于清除代码异味的话题给我们做了一个非常有趣的演讲。下面就是我记录的一些他的话。
为什么我们需要有质量的代码?
敏捷开发方法是用来应付那些要求代码做大量改动的反馈信息的方法。
如果程序没有用一种好的
http://www.cyqdata.cn/cnblogs/article-detail-40203
WinForm控件开发总结(六)-----控件属性类型转换器代码详解
在上一篇文章,我为控件添加一个一个复杂属性,并且为这个属性的类型的编写了一个类型转换器,现在我们来看看这个类型转换器的代码,并解释一下这些代码的意义。 要实现一个类型转换器,我们必须要重写(override)四个方法: &
http://www.cyqdata.cn/cnblogs/article-detail-40201
C#用反射将Model类动态载入表单 利用Velocity传值 调用只需一句代码
通常我们在编辑内容的时候会用将原来的数据载入到这个表单里面来,以便用户直接更改.
代码与如下类似:
if (Labs.Utils.ValidateUtil.IsNumber(ActionId))
{
int ActionIdForInt = Convert.ToInt32(ActionId);
http://www.cyqdata.cn/cnblogs/article-detail-40163
如何减少代码的量
我始终认为,代码应作为架构的一部分,不如此,不足以表达代码质量的重要性。我知道,这与传统学院派对架构的定义是相悖的。一般认为,架构是描述设计蓝图的宏观过程,然而,敏捷方法的逐步普遍,却慢慢开始颠覆这种事前设计的论调,代码不仅要体现架构的原则与思想,还要通过代码对架构施加影响,甚至利用代码来补充与完善架构。 Yourdon与Constantine认为软件系统的整体成本等于开发成本加维护成本,而后者
http://www.cyqdata.cn/cnblogs/article-detail-40134
提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成
之前写了一些关于代码生成的文章,提供了两种不同方式的代码生成解决方案,即CodeDOM+Custom Tool和T4。对于ASP.NET应用,你还有第三种选择——自定义BuildProvider。[文中涉及的源代码从这里下载]
目录 一、BuildProvider是什么? 二、将XML表示的消息转换成VB.NET或者C#代码 三、将XML转换
http://www.cyqdata.cn/cnblogs/article-detail-40086
Visual Entity 教程(四)使用 T4 生成代码
( 对于一个如此好用的,而且还免费的国产软件,看了不点推荐的,你没有 JJ )
关于 T4 ,这里不作介绍了,对它不了解的,请看:
http://home.cnblogs.com/group/topic/10272.html
下面主要介绍中 VE ,如何使用 T4 来生成代码。
VE 是支持 T4 生成代码的,但截至当前版本(V1.6.2)仍然只支持 Linq to SQL 生成代码。当然,使用
http://www.cyqdata.cn/cnblogs/article-detail-40048
使用铁哥SmartFlash快速开发方案:66行代码搞定抽奖程序!
最近埋头耕耘,在老外文章的基础上弄出了一套Flash快速开发的方案,且在项目中得到了验证。大体思路在以前的博客中透露过1,2,如:《不用Flex,进行轻量级的Flash RIA开发以降低发布文件的尺寸》和《几行代码搞定Flash应用的多语言实时切换问题》,今天,借吴秦的例子《大家快来玩转盘抽奖游戏(走在网页游戏开发的路上(七))》来进行全面展示,看看怎么用66
http://www.cyqdata.cn/cnblogs/article-detail-40038
利用AOP重构代码
AOP是什么? AOP是OOP的延续,Aspect Oriented Programming的缩写,即面向方面编程。AOP是GoF设计模式的延续,设计模式追求的是调用者和被调用者之间的解耦,AOP也是这种目标的一 种实现。 案例:在应用程序中,我们经常会对某一段程序做异常处理,或者是把一个方法的调用所消耗的时间体现在日志中,如果我们对每个方法都写具体的实现,我想并不是一件轻松的事情。对
http://www.cyqdata.cn/cnblogs/article-detail-40003
【Step by Step】编写代码验证一个ASP.NET应用程序和页面的生命周期
我们知道ASP.NET Page的生命周期实际上是ASP.NET Application的生命周期的一部分。这个周期经历了HTTP Module => HTTP Handler => ASP.NET Page => Http Module这样一个过程。如果我们能更好地掌握这样一个过程,那么对单个ASP.NET Page的生命周期也能更好地了解:
下面介绍如何编写一个简单
http://www.cyqdata.cn/cnblogs/article-detail-39947
浅谈代码的执行效率(1):算法是关键
前一段时间在博客园里看到这样一篇文章,那位兄弟谈到程序效率的关键是“简短”。他说,“程序越简短,其可执行代码就越少,就越有效率”,而在编写程序的时候,“要尽量改进我们的算法,而改进算法中最重要的一条,就是减少语句”。这句话从表面上似乎正确,但我认为性能这问题不能用“简短”这种方式去思考,否则会进入一些误
http://www.cyqdata.cn/cnblogs/article-detail-39876
为自己写程序之JavsScript代码段测试器
JavaScript的测试,通常是在Firefox的firebug插件中测试的。不过有时只是测试几行代码都要写一个html,再打开浏览器测试运行结果,感觉并不是很方便。今天花了点时间做了一个简易的JS片段测试器。其实这主要是看了IronJs开源项目以后,才有了这个想法。 得益于JS在.net平台下的执行引擎IronJS的帮助,这个测试器的实现真是不费吹灰之力。IronJS还是蛮强大的,据说能够成功
http://www.cyqdata.cn/cnblogs/article-detail-39854
20110612 DiscuzNT代码研究(3)
PDF下载:http://dl.dbank.com/c0d4ygs82d 1. 说明 本文主要讨论 1) ASP.NET的页面隐藏模型 2) 通过页面隐藏模型重写Discuz.Web-i
http://www.cyqdata.cn/cnblogs/article-detail-39839
如何用Qunit测试你的JavaScript代码
QUnit, 由jquery团队开发,是一个对JavasScript进行单元测试的很好的框架。在这篇指南中, 我将具体介绍什么是Qunit,以及为什么你要关心严格地测试你的代码。
什么是QUnit
QUnit 是一个非常强大的javascript单元测试框架,可以帮你调试代码。它是由 jQuery 团队的成员写的,而且是jQuery的官方测试套装。但QUnit一般是足以测试任何常规java
http://www.cyqdata.cn/cnblogs/article-detail-39837
了解jQuery技巧来提高你的代码
jQuery之所以如此流行并被从大公司到个人博客的几乎每个人都广泛使用,是因为它上手和使用相当简单,而且为我们提供了一些人都不知道的相当棒的特性。我认为jQuery的大多数用户更趋向于使用jQuery插件来解决面临的难题,这通常是明智的选择。但是当插件相对于你的需求有一定缺陷的时候,你也许更应该想办法自己来解决,下面来看看这些实用的jQuery技巧,他们肯定会能够派上用场的!
1.测试并提升你
http://www.cyqdata.cn/cnblogs/article-detail-39832
用 Python 编写干净、可测试、高质量的代码
简介
编写软件是人所承担的最复杂的任务之一。AWK 编程语言和 "K and R C" 的作者之一 Brian Kernigan 在 Software Tools 一书中总结了软件开发的真实性质,他说,“控制复杂性是软件开发的根本。” 真实软件开发的残酷现实是,软件常常具有有意或无意造成的复杂性,而且开发人员常常漠视可维护性、可测试性和质量。这种不幸局面的最终结果是软件
http://www.cyqdata.cn/cnblogs/article-detail-39791
代码意识流——花朵数问题(九)
本文前一部分的链接http://www.cnblogs.com/KBTiller/archive/2011/06/08/2075597.html
23.拆除脚手架把为测试写的多余的代码删除;重新审视代码extern SF chaoguo_W ( const DASHU * const );改名为extern SF ds_chaoguo_W ( con
http://www.cyqdata.cn/cnblogs/article-detail-39775
走向ASP.NET架构设计——第二章:设计/ 测试/代码
再次申明一下:本系列不是讲述TDD的,只是用TDD来建立设计的思想。即便是用DDD,有时候还是结合TDD一起使用的。
开发方式比较
我们用下面的一段分析来引出今天的内容:
想想我们平时是如何在写代码:拿来需求,分析功能,编写功能代码。这样的方式,没有问题,大家也一直沿用很多年了。为了后面描述方便,我们称这种方式为传统流程。
TDD的怎么做的:
拿来需求,分析功能,写功能测试代码
http://www.cyqdata.cn/cnblogs/article-detail-39731
创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]
在《上篇》中我们通过T4模板为我们指定的数据表成功生成了我们需要的用于添加、修改和删除操作的存储过程。但是这是一种基于单个文件的解决方案,即我们必须为每一个生成的存储过程建立一个模板。如果我们提供一种基于多文件的代码生成方式,将会为编程人员带来极大的便利。借助于T4 ToolBox这个开源工具箱,多文件的SQL Generator的实现变得异常简单。
一、多文件代码生成器会带来多大的便利?
http://www.cyqdata.cn/cnblogs/article-detail-39716