摘要:
在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,我将介绍有关数据库访问的设计。 在PetSho... 阅读全文
摘要:
序号 项目名称 描述1 BLL 业务逻辑层2 CacheDependencyFactory 缓存依赖类的工厂类 3 WEB 表示层 4 DALFactory ... 阅读全文
摘要:
轉貼: 设计模式之Factory——买货篇 今天老婆让我去市场买一些水果,具体买什么自己定(哈,老婆放放权了!)。来到市场,我发现主要有一些水果:苹果(Apple),葡萄(Grape)和鸭梨(Pear)。 到底买什么好呢?我一阵思量。俗话说:“饭后一只烟,赛过活神仙。饭后吃苹果,西施见我躲。”为了老婆的漂亮,我决定买苹果。 好,言归正传,开始买吧!... 阅读全文
摘要:
为了实现更好的灵活性 应改面向接口编程。因此,应该面向接口提供工场。 比如,Cat, Dog, Mouse,都是4条腿会跑的动物。 因此,我们建立一个接口叫做FourLegs interface FourLegs { void run(); } 我们可能需要一个实验使用一个会跑得动... 阅读全文
摘要:
http://nhibernate.sourceforge.net/quickstart.html 什么是NHibernate NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。 NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHiber... 阅读全文
摘要:
在windows 编程中用到最多的就是控件的事件了,微软给我们很好的方式,把注意力放到事件执行方法的设计和编码上,但是但我们真正弄懂了事件的真正出发执行原理的话,对我们的编程的提高真是非常有帮助的,例如在windows编程中,如果我单击了一个button按钮触发了button 的click事件 Button1_Click(){} ,但是我们编程的时候,不但想要触发button 的单击事件,还想... 阅读全文
摘要:
经过高人指教之后的代码: using System; using System.Windows.Forms; using System.Drawing; namespace MyApplication { public partial class Form1 : Form { private delegate void ShowText(); Tex... 阅读全文
摘要:
委托和接口都允许类设计器分离类型声明和实现。任何类或结构都能继承和实现给定的接口。可以为任何类上的方法创建委托,前提是该方法符合委托的方法签名。接口引用或委托可由不了解实现该接口或委托方法的类的对象使用。既然存在这些相似性,那么类设计器何时应使用委托,何时又该使用接口呢? 在以下情况下,请使用委托: 当使用事件设计模式时。 当封装静态方法可取时。 ... 阅读全文
摘要:
using System; using System.Windows.Forms; public delegate void SampleEventHandler(string item); public class Class1 { public event SampleEventHandler sampleEvent; public virtual void OnSample... 阅读全文
摘要:
using System; using System.Windows.Forms; using System.Drawing; public class Class1 { public Class1() { } static void Main() { CreatForm(); } public static void... 阅读全文