最近两天在看《.Net本质论》其中提到了一类型初始化中比较关键的两个方法:类型初始化器(cctor)和构造函数(ctor)。 Read More
在这次项目开发中,我们对以前用的三层结构有进行了进一步的改变,除了使用Castle的Windsor容器来管理BLL层和DAL层,在数据的封装和对数据的读取上比以前更加面向对象。 1、 对于BLL层和DAL层的类型,分别继承各自的IBLL和IDAL,使用Windsor容器以注入的方式对其进行实例化,这一点和上次一样,不再赘述。 2、 对于Model... Read More
前几天被时间类型给郁闷了,我要做这样一个工作,取出某天到某天的记录,这些记录都有一个字段记录着是什么时候创建的,而且详细到了秒。例如: Id CreateTime 1 2007-01-19 10:48:36 2 2007-01-19 23:35:36 3 2007-01-18 23:35:36 我要取出'2007-01-18'到'2007-01-19'的数据,其实这个需求并不难,所以当... Read More
这段时间在项目中接触到了Strategy策略模式,所以就学习了一下,做一个总结。
Strategy策略模式是一种对象行为模式。主要是应对:在软件构建过程中,某些对象使用的算法可能多种多样,经常发生变化。如果在对象内部实现这些算法,将会使对象变得异常复杂,甚至会造成性能上的负担。
Read More
迭代器是使用在foreach中的集合。以前写过一篇《小议foreach》。在其中写了实现一个可以用于foreach的集合。在C#2.0中使用迭代器创建一个用于foreach的集合,实现上比较简单:继承于IEumnerable,并实现GetEnumerator()。 Read More
在原来的C#版本中我们是这样定义Event:
this.Button1.Click += new EventHandler(Button1_Click)
private void Button1_Click(object sender,EventArgs e)
{
//…
}
在现在的2.0版本中有了匿名方法,我们可以将上面的代码这样编写
this.Button1.Click += delegate{
//…
}
Read More
泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。 Read More
序言:
记得在上大学的时候,学习过软件工程。但是在当时只是感觉到十分的枯燥无味。所以也从未好好听过。现在到了工作中,常常为无休止的变更和不合理的工作安排而烦恼。
从今年年初,公司一直在作CMMI3的认证,刚开始接触了她一下,只看见了她那繁杂的文档目录结构。My God!简直不敢相信。由于工作的需要,公司给我们做了多次关于CMMI3认证的培训。对于CMMI3的整体的培训就有3次。第一次应该算是介绍性的了解。当时只是觉得:这东西好复杂,就象一团乱麻,听得我居然睡着了。第二次以培训的性质听,突然感觉对她有了一个零零碎碎地了解。但是到了第三次,我突然感觉到她竟是如此美丽。于是决定把每一次的了解记录下来。 Read More
Command命令模式是一种对象行为型模式,它主要解决的问题是:在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”的问题 Read More
前一段时间帮一个项目组做他们的项目,有幸了解了一下他搭建的架构。相比起以前所见过的架构,我觉得这个应该算是不错的 Read More
前一段时间又在做部署,由于程序(B/S)上有一些变动,在起始页面要访问当前Server的注册表和MAC地址。程序在调试过程中没有发现什么问题,但是部署后却出现了注册表和MAC地址不可访问的问题。记得我在写《安装部署中的数据库打包和快捷方式启动浏览器》之后,曾经有一个朋友问过我这个类似的问题。当时由于我没有接触到所以也没能给他很好的解决。不过这次,天上的石头终于落到了我的头上。我也遇到了这个问题。
Read More
Template Method模板方法模式是一种行为型模式,具体点说是行为类型模式。主要解决在软件构建过程中,对于某一项任务,常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因而无法和任务的整体结构同时实现 Read More
结构型设计模式是从程序的结构上解决模块之间的耦合问题(好像是句废话),GoF23种设计模式中结构型设计模式有7种,分别是:Adapter适配器模式、Bridge桥接模式、Composite组合模式、Decorator装饰模式、Facade外观模式、Flyweight享元模式和Proxy代理模式。 Read More
GoF23种设计模式中创建型模式有5种,分别是:Singleton单件模式、Abstract Factory抽象工厂模式、Builder生成器模式、Factory Method工厂方法模式、Prototype原形模式。下面分别总结这几种设计模式 Read More
前一段时间看《C#高级编程》发现用数据表对应的Xml文件可以生成cs代码 Read More
Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。 Read More
在看李建忠老师的Proxy代理模式课程的时候,听他讲了一些有关String类型和StringBuilder类型的内容。对这两个类型的实现有了一些新的认识。 Read More
Flyweight享元设计模式是一种结构型设计模式,它主要解决的问题是:由于(同类)对象的数量太大,采用面向对象时给系统带来了难以承受的内存开销。 Read More
前一段时间,因为工作的需要,学习了一些.net的部署。在打包的过程中遇到了几个问题:
1、 数据库脚本打包,如何修改Web.config文件中的数据联接
2、 数据库脚本中的方法和视图打包时要注意的问题
3、 如何使创建的快捷方式启动IE浏览器 Read More
前言
近一段时间,对AOP思想进行了学习与研究,主要是看网上的一些资料,下面就这段时间的学习进行初步的总结,希望大家多多交流。 Read More