摘要:刚开始干这一行的时候,对代码的复用有很高的热情.那时候总是希望自己写出的function,class,模块都是可以复用的,能够优美的解决所有问题.但是往往事于愿违,设计的变更,需求的变更,种种没有预料的情况最终把自己的代码摧毁的面目全非.有时一个简单的function会出现各种不同的版本,SendMessage,SendMessage2,SendMessageEx....在注释中说明其间微妙的区别...
阅读全文
摘要:全书分为两大部分:第一部分“用.NET构建框架”,包括前两章,对构建框架所需的一些基本模式进行讨论;第二部分“创建框架的层”,从第三章到第七章,详细讲解三层架构的设计模式以及商业产品的一些高级话题。 第一章 新的框架、新的模型、新的度量 n 构建应用程序越容易,就越容易产生不成熟的应用程序。 这是关于XML Web服务、分布式应用和.NET的简便性衍生出来的一个问题,由于很多技术...
阅读全文
摘要:引言 n 构建计算机系统并非易事。随着系统复杂性的增大,构建相应软件的难度将呈指数增大。我们只有在不断的学习中进步,从成功经验中学习,从失败教训中学习,才有望克服这些困难。 n 很多人都试图给“架构”下定义,而这些定义本身却很难统一。能够统一的内容有两点:一点是“最高层次的系统分解”;另一点是“系统中不易改变的决定”。 n 全书实际上就是关于如何将企...
阅读全文
摘要:一般系统可划分为三个层次:表现层,领域层,数据源层。通常还可以将领域层提取出服务层来。根据不同的应用场景,不同的架构设计将会有不同的层间交互形式。 常见的有如下几种: 模式一UI->Domain->Data Source此模式是很典型的一种交互方式,简单纯粹,上层依赖于下层,没有跨层调用。 模式二UI->Domain->Data SourceUI->Data Source此模式是不太纯粹的交互方式...
阅读全文
摘要:SQL数据分页的存储过程: ALTER PROCEDURE p_qb_GetMessageRecordToDataGrid @TotalRecs int output,@pagesize int,'页大小@pagenum int,'当前页@typeid int'where子句的条件变量ASDECLARE @sqlTable AS nvarchar(400)select @TotalRecs = ...
阅读全文
摘要:一直以来对于什么是AOP没有太深入的概念,直到读完白话面向智能体编程(Agent Oriented Programmig, AOP)[1]之后仍然是没有很深入的认识。也许日后有机会可以深入了解一下,不过今天想将读完该Blog之后的想法记载于此,尽管这样的思考也许挺幼稚的。我对于这些概念没有太多的知识,如果认识有误欢迎指正(通过交流获得知识我觉得是比较有效率的)。 首先说明一下,这里的AOP当中...
阅读全文
摘要:在做系统开发的过程中,我们经常会遇到用asp.net来操作IIS,如新建虚拟目录、更改虚拟目录的属性、删除虚拟目录等操作,现在分析如下://假如虚拟目录名为"Webtest",先在项目中引用 //System.DirectoryServices.dll,再 using System.DirectoryServices; protected System.DirectoryServic...
阅读全文
摘要:一直以来读取xml都是通过DataSet的ReadXML方法来解决,其他属性也都没有使用。在数据量小的时候倒也相安无事,直到今天读取一个20M的XML流才发现实在太影响效率了。 默认情况下,ReadXML缺省情况下使用XmlReadMode.Auto方式读取,用以前的作法,由于xml文件里没有包含Scheme,DataSet会先推断xml的结构,然后再加载数据。可是对一个20M的流推...
阅读全文
摘要:首先什么是敏捷开发呢?敏捷开发指的是一种面临迅速变化的需求快速开发软件的能力! 敏捷软件开发宣言: ·个体和交互 胜过 过程和工具 ·可以工作的软件 胜过 面面俱到的文档 ·客户合作 胜过 合同谈判 ·响应变化 胜过 遵循计划虽然右项也有价值,但是我们认为...
阅读全文
摘要:什么是Pair Programming Pair Programming是一个编程模式(Programming pattern)。两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试例子,一起编码,一起单元测试,一起整合测试(Integration Test),一起写文档等。基本上所有的开发环节都一齐肩并肩地,平等地,互补地...
阅读全文
摘要:每天晚上,请你问自己这些问题: 1, 今天我是否克服了技术上新的困难? 2, 今天我是否多读了一些新书? 3, 今天我是否就某方面的问题与人进行了交流? 4, 今天我是否多认识了一个新同事或新朋友并准备与他们保持联络? 5, 今天我是否更多的接触到身处的行业需求,现状,和发展? 精通技术 精通技术是技术人员的根本要求,也是技术人员人生发展的必经之路,只有首先精确掌握一门技术,...
阅读全文
摘要:在程序中用得最多的还是方法,在处理业务的系统中如何设计方法是一个很重要的问题。很多系统由于缺乏统一的约定而导致维护困难。本文主要介绍的是偶在平常的开发中总结出来的一些方法设计的思路。希望大家不嫌弃。 1. 简单的方法 void DoSth(args) { // do some thing here // ...
阅读全文
摘要:当一句话很长的时候,为了控制页面美观,往往通过截取字符串的方式来实现,可是这种方式在控制字母和汉字混合的句子时,情况就有点复杂,而另一种通过CSS样式单的方式则相对简单的多: 就是比如有一行文字,很长,表格内一行显示不下. 效果如下: 就是比如有一行文字,很长,表格内一行显示不下. 部分多余的文字则被省略掉了。
阅读全文