文章分类 -  C#

摘要:名字空间与接口 1名字空间 c#程序是使用名字空间组织的﹐既以做内部组织形式﹐也可以用做外部组织形式﹐从而使程序中的变量方法供其它序调用。 1.1编译单元 编译单元就是一个源文件的全部结构 1.2字空间的声明 名字空间隐式的指定为public﹐不能包含任何访问修饰符 **** namespace n1.n2 ... 阅读全文
posted @ 2008-04-30 11:19 曹立松 阅读(190) 评论(0) 推荐(0) 编辑
摘要:作者: terrylee 概述 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常 规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。 意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 模... 阅读全文
posted @ 2008-04-30 11:18 曹立松 阅读(266) 评论(0) 推荐(0) 编辑
摘要:Delegate比较全面的例子(原创) 新一篇: 关于net2.0里面新出现的类backgroundworker的应用 将Delegate理解为接口,只有一个方法的接口,这样最容易理解。这个方法只有声明,没有实现,实现在别的类。(实际上应该把它看作函数指针,不过接口更容易理解些。) 在你的类中有一个Delegate就相当于有一个接口。通过这个接口你可以调用一个方法,而这个方法在别的... 阅读全文
posted @ 2008-04-30 11:16 曹立松 阅读(254) 评论(0) 推荐(0) 编辑
摘要:类间的传值在我们的日常编程中,有着举足轻重的作用。各种各样的实现方式在程序的扩展性和性能上有着很大的影响。 例如:类A的对象实例了类B,对象B中要访问对象A的一个属性A1。 class A { private int m_iA1; public int A1 { get... 阅读全文
posted @ 2008-04-30 11:14 曹立松 阅读(1211) 评论(0) 推荐(0) 编辑
摘要:益处 在我们的开发项目中使用MVC(Model-View-Control)模式的益处是,可以完全降低业务层和应用表示层的相互影响。此外,我们会有完全独立的对象来操作表示层。MVC在我们项目中提供的这种对象和层之间的独立,将使我们的维护变得更简单使我们的代码重用变得很容易(下面你将看到)。 作为一般的习惯,我们知道我们希望保持最低的对象间的依赖,这样变化能够很容易的得到满足,而... 阅读全文
posted @ 2008-04-05 09:58 曹立松 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:在我们的开发项目中使用MVC(Model-View-Control)模式的益处是,可以完全降低业务层和应用表示层的相互影响。此外,我们会有完全 独立的对象来操作表示层。MVC在我们项目中提供的这种对象和层之间的独立,将使我们的维护变得更简单使我们的代码重用变得很容易(下面你将看到)。 作为一般的习惯,我们知道我们希望保持最低的对象间的依赖,这样变化能够很容易的得到满足,而且我们可以重复使用我们... 阅读全文
posted @ 2008-04-05 09:55 曹立松 阅读(505) 评论(0) 推荐(0) 编辑
摘要:Download Basic NHibernate Sample - 1,477.9 KB Download "Enterprise" NHibernate Sample - 2,168.9 KB Preface to the 1.2nd Edition In March of 2006 I published my initial thoughts on NHiber... 阅读全文
posted @ 2008-04-05 09:52 曹立松 阅读(448) 评论(0) 推荐(0) 编辑
摘要:ASP.NET的 MVC框架 你是否正在寻找适合您的.NET开发框架? 你是否是MVC结构的忠实拥护者? Mavrick.Net 是你最好的选择! Mavrick.net 是Open source的.NET MVC框架软件,你可以通过 http://mavnet.sourceforge.net/ 下载最新的版本及使用说明。 以下是Mavrick.net 的一些说明: ... 阅读全文
posted @ 2008-04-05 09:42 曹立松 阅读(298) 评论(0) 推荐(0) 编辑
摘要:VC++的共享内存操作代码实现起来相对比较容易,但是用C#语言来实现,就有一定难度,由于工作需要,把以前VC开发的共享内存代码要用C#实现,别说,还费了不少周折,毕竟C#操作API函数和地址指针不是那么直接,还好,总算完成了,效果还不错。 共享内存操作类: using System; using System.Collections.Generic; using Syst... 阅读全文
posted @ 2008-01-17 16:27 曹立松 阅读(5631) 评论(1) 推荐(2) 编辑
摘要:变量命名规则 m 成员变量 g 全局变量 s 静态变量 p 指针 i 输入参数 o 输出参数 示例 CString name; //局部变量 CStrin mName; //成员变量 CString iName; //输入参数 CString& oName; //输出参数 CString gName; //全局变量 CString* pName; //局部变量,指针 CString* mpNa... 阅读全文
posted @ 2008-01-17 16:20 曹立松 阅读(892) 评论(0) 推荐(0) 编辑
摘要:概述 Ado.NET为我们提供了强大的数据库开发能力,它内置的多个对象为我们的数据库编程提供了不同的选择。但是在允许我们灵活选用的同时,许多初学者也很迷惑,我到底是应该使用DataReader还是应该使用DataAdapter?我只想读取一小部分数据,难道我一定要Fill满整个DataSet吗?为什么DataReader不能和RecordSet一样提供一个数据更新的方法?DataSet到底有什么... 阅读全文
posted @ 2007-09-14 17:01 曹立松 阅读(151) 评论(0) 推荐(0) 编辑
摘要:本文以Petshop为示例,详细介绍了如何利用Visutal Studio .Net中的数据库模版将该项目的数据库设计放到项目的解决方案中,并借助该方法将整个Petshop项目的数据库从SQL SERVER快速移植到MSDE上。 注:本文并没有就Petshop本身的技术进行任何的讨论,仅仅只是利用它的数据库做为一个普通示范。Petshop网上宠物商店范例的源码下载地址为:http://www.g... 阅读全文
posted @ 2007-09-14 16:55 曹立松 阅读(223) 评论(0) 推荐(0) 编辑
摘要:一、项目名称及描述:(实现步骤为:4-3-6-5-2-1) 中国站长.站 1、WEB=表示层 2、BLL=业务逻辑层 3、IDAL=数据访问层接口定义 中国站长.站 4、Model=业务实体 中国站.长站 5、DALFactory=数据层的抽象工厂(创建反射) 6、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层 DBUtilit... 阅读全文
posted @ 2007-09-10 20:01 曹立松 阅读(233) 评论(0) 推荐(0) 编辑
摘要:.Net Petshop详解(一): petshop概览和准备工作 Youther 前言 Microsoft公司为了配合推出.NET战略,不仅发布了一系列的开发工具和开发平台,同时还推出了.NET平台上的示范应用.其中的.Net Petshop就是极好的一例.这个电子商务的开发应用是为了应对J2EE平台而出炉的,在J2EE平台上Sun公司也有一个完整的实例----J2EE Petstore,... 阅读全文
posted @ 2007-09-10 18:00 曹立松 阅读(6105) 评论(0) 推荐(2) 编辑
摘要:PetShop数据访问层之数据库访问设计 《解剖PetShop》系列之二 二、PetShop数据访问层之数据库访问设计 在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问... 阅读全文
posted @ 2007-09-10 17:52 曹立松 阅读(232) 评论(0) 推荐(0) 编辑
摘要:PetShop数据访问层之消息处理 《解剖PetShop》系列之三 三、PetShop数据访问层之消息处理 在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。 在前面我曾提到,分层式结构设计可能会在一定... 阅读全文
posted @ 2007-09-10 17:51 曹立松 阅读(181) 评论(0) 推荐(0) 编辑
摘要:PetShop之表示层设计 《解剖PetShop》系列之六 六 PetShop之表示层设计 表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架... 阅读全文
posted @ 2007-09-10 17:49 曹立松 阅读(235) 评论(0) 推荐(0) 编辑
摘要:PetShop之业务逻辑层设计 《解剖PetShop》系列之五 五 PetShop之业务逻辑层设计 业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowle... 阅读全文
posted @ 2007-09-10 17:48 曹立松 阅读(177) 评论(0) 推荐(0) 编辑
摘要:表 1. Pet Shop 中的数据库表 表名 用途 Account 代表基本客户信息 ... 阅读全文
posted @ 2007-09-10 17:45 曹立松 阅读(205) 评论(0) 推荐(0) 编辑
摘要:《解剖PetShop》系列之一 前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅... 阅读全文
posted @ 2007-09-10 17:40 曹立松 阅读(175) 评论(0) 推荐(1) 编辑