-
[2004-10-01] 模式与XP(好文转)
这是Test Case在JUnit框架1.0版本中的样子(为了简化,我们忽略了注释和很多方法):
public abstract class TestCase implements Test {
private String fName;
public TestCase(String name) {
fName= ...
-
[2004-10-01] 创建一个n层的体系架构,它可以通过运用ADO.NET的功能使开发简单化。-zt(1)
构建一个可扩展的体系架构
创建一个n层的体系架构,它可以通过运用ADO.NET的功能使开发简单化。
by Kathleen Dollard
技术工具箱: VB.NET, VB6, ADO.NET
通过将UI元素同特殊的数据库字段捆绑起来,数据绑定就...
-
[2004-10-01] 构建可扩展的体系架构 (续)-zt(3)
逻辑上, DataAccessor包含一个SQL Connection和几个SQL DataAdapters(见图2)。你可将并行的方法用于OLE DB,运用相同的DataAccessor类,它把ESTD同数据层内部隔离开来。ESTD一般不知道你用的是哪个适配器(ad...
-
[2004-10-01] 构建可扩展的体系架构 (续)-zt(2)
除了数据库本身外,这种结构包括三层(见图1)。在外侧,是你存取数据的用户界面或设计层。你可以在Windows Forms、Web Forms或Web services中构建这一层。该层同一个data reader、data set或我称为ESTD (延伸的...
-
[2004-10-01] 构建可扩展的体系架构 (续)-zt(4)
你需要选择是运用一个data set还是一个data reader。在你读取任何数据前,data set就已经存在了,所以你可以用schema来预载它,这就是所谓的强类型数据集。每个强类型数据集是一个自动生成的类,这个类是从标准的...
-
[2004-10-01] 构建可扩展的体系架构 (续)-zt(5)over
ESTD 也可以确认存在数据集中的数据,例如当用户完成每个控件或每行数据时。在你改变数据时,DataTable的事件ColumnChanging、ColumnChanged、RowChanging和RowChanged就被引发了。如果你是在ESTD而不是UI本身中...
-
[2004-10-01] 处理异常的最佳做法
设计良好的错误处理代码块集可使程序更可靠并且不容易崩溃,因为应用程序可处理这样的错误。下表包含有关处理异常的最佳做法的建议:
知道何时设置 Try/Catch 块。例如,可以以编程方式检查可能发生的条件,而...
-
[2004-10-01] 可视化模型软件应用程序
可视化模型软件应用程序
注意: 某些特性可能在公开使用的Visual Studio .NET β2版本中没有提供。
构建复杂分布式应用程序的客户面临着成功通讯应用程序结构的挑战,需要跨跃多个小组成员。对于结构松散的XML ...
-
[2004-10-01] 一个扑克游戏的诞生---游戏(fullhouse)类设计兼谈程序中的调试、纠错及使用断言(上)
一个扑克游戏的诞生---游戏(fullhouse)类设计兼谈程序中的调试、纠错及使用断言
前面我们做完了基本工作,现在就要考虑来设计游戏类了。尽管前面有人批评我的uml图画的不好,但我还是要...
-
[2004-10-01] Microsoft .NET 中的基类继承(2)
现在,请在已创建的项目中添加一个新类。
从 Visual Studio 菜单中,单击 Project(项目),然后单击 Add Class(添加类)。
在类中添加以下代码:
Interface Person
Property FirstName() ...
-
[2004-10-01] Microsoft .NET 中的基类继承(1)
Microsoft .NET 中的基类继承
升级到 Microsoft .NET
Paul D. Sheriff
PDSA, Inc.
2001 年 12 月
摘要:本文介绍了继承,说明了如何继承基类,并且介绍了 Microsoft .NET 中的实现继承和接口继承。
目标
...
-
[2004-10-01] 帮帮我,我负载过重(C#)
作为有关 C# 语言规范漫谈的继续,本月我们将讨论运算符重载的问题。运算符重载(除非特别指明,否则本专栏的其余
部分一律将其简称为“重载”)是指允许用户使用用户定义的类型编写表达式的能力。它允许用户定义...
-
[2004-10-01] C#书写规范
一、命名
对于理解应用程序的逻辑流,命名方案是最有影响力的一种帮助。名称应该说明“什么”而不是“如何”。通过避免使用公开基础实现(它们会发生改变)的名称,可以保留简化复杂性的抽象层。例如,可以使用 ...
-
[2004-10-01] Microsoft模式和实践:模式篇(Microsoft Patterns & Practices:Patterns)[强烈推荐]
Microsoft模式和实践:模式篇(Microsoft Patterns & Practices:Patterns)[强烈推荐]
这个多达365页的文档,详细而全面的讲解了.NET中的有关模式和软件架...
-
[2004-10-01] 给你个例子[.NET中三层构架开发实例 - 用户注册系统]
数据库基类
using System;
using System.Data;
using System.Data.SqlClient;
namespace HaiSky.HtJob
{
/// <summary>
/// DbClass 的摘要说明。
&nbs...
-
[2004-10-01] 一番话:有关组成模式
例子很好办,首先说组成模式。组成模式用来做这样的事情:你需要把一堆东西组装在一起,让他们形成一个整体。但是呢,你又希望无差别的访问他们,也就是说,当你访问他们的时候,在你看来他们都是一样的。没有区...
-
[2004-10-01] 一番话--结构型模式
前面我已经讲过了创建型模式,即:工厂模式,抽象工厂模式,单件模式,原型模式,建造者模式。
创建型模式都是为了解决对象创建问题的。也就是说,如果你想避免将来为了创建一个你不曾考虑到的对象类型而发愁,就...
-
[2004-10-01] 我把Black_Cat与Walaqi等关于"设计模式"之"工厂方法""抽象工厂"的讨论整理如下,以方便"设计模式"爱好者
工厂方法中如何知道实体产品到底是什么产品呢?
black_cat 发表于 2002-12-10 11:11
虽然模式上说是为了避免客户端知道具体的实体产品。但如果修改了产品的接口,如何能让客户端知道新的接口呢?
比如一个Gar...
-
[2004-10-01] 转:“简”话设计模式
“简”话设计模式
作者:杨宁
第一章 引言
1. 本文不适合…
本文不适合想通过本文来装修房子的读者;
本文不适合面向对象编程高手,会浪费你的时间。如果你愿意抽出时间来阅读本文,并提出宝贵的建议,非常感...
-
[2004-10-01] 一番话:单件模式
单件模式如epower斑竹所转帖子中写的那样,是用来创建一个需要全局唯一实例的模式。只是需要纠正一点。singleton模式中,构造函数应该是protected.这样子类才可以扩展这个构造函数。
单件模式主要应用在以下场合...