Layer Diagram
这是我们要求的架构,接着我们可以在解决方案中再加入四个方案,第一个方案是一个 Console Application 项目,名称为 Client。至于其他三个项目则都是 Class Library 项目,名称分别是 Interface、Implementation、Creator。我这里用的例子是 VB,架构是和语言无关的,所以同样的功能也适用在 C# 上。 我这里要建立的是一个简单的例子,我们要定义一个标准的讯息接口做为数据定义,以及一个方法接口用以传回讯息。所以我打开 Interface 接口项目,将原本默认的 Class1 改成 IMessageReceiver,原本预设的宣告是 Class,当我改成 Interface 时,就会出现宣告是 Interface,但结尾是 Class 的情况。于是 2010 除了如过往透过破折线标示文法错误之外,同时也透过 Smart Tag 提供修正的选项。把鼠标停在破折线标示区,就会出现 Smart Tag,然后我可以选择 Insert the missing "End Interface" 的命令。点选之后就会自动补上正确的结尾叙述,我们再把多余的 End Class 删除就可以。
Smart Tag
在 IMessageReceiver 界面中,我们要定义一个仅读的 Message 属性,它的型别也是一个接口 ─ IMessage。所以我们输入以下的叙述: ReadOnly Property Message As IMessage 很显然的,IMessage 是一个我们还未定义的讯息接口,所以下方会出现警告的破折号。如果我们检视一下对应的 Smart Tag,会发现其中有几个命令,有一个是 Generate "Interface IMessage" (如果是 C#,可能是不一样的命令,可以选择Generate new type 命令透过对话盒指定要产生的是新接口)。我们只要选择这个命令,就会自动产生另一个档案并宣告这个接口。这个新功能可以让我们不用先定义新方法或型别,以更直觉更快速的方式建立正确的宣告。
好了,接口定义完毕,接着要建立实做的方法了。展开 Implementation 项目,加入对 Interface 的参考,因为我们要实做支持 IMessageReceiver 接口的类别。将预设的 Class1 类别改名称为 MessageReceiver,然后加上实做的叙述: Implements IMessageReceiver 由于我们并未汇入 Interface 命名空间,所以上述的宣告中 IMessageReceiver 的部份会被标示错误。同样透过 Smart Tag,看到了几个选项,一个是汇入正确的命名空间,一个是采用全称来宣告型别。赞别,现在写程序也可以像在 Microsoft Word 里面写文章一样利用 Smart Tag 进行修正。我选择了 Import Interface 命令 (在 C# 中就是 using Interface 了),就自动在档案开发加上汇入的宣告。这个功能真的太酷了!
由于我们还要实做对应的接口属性 Message,目前的情况是还没有实做,所以设计师还是会提示错误。我在 Implements IMesasgeReceiver 后方敲下 Enter,让系统自动帮我们建立一个实做的宣告 (如果是 C# 可能要透过 Smart Tag 产生),并且指定 NotImplementException,因为我们只是个例子,并没有真正的传回逻辑。到这里,算是实做的部份完成。
出处:相关论坛
责任编辑:bluehearts
上一页 VS2010 Layer Diagram 实例教程 [1] 下一页 VS2010 Layer Diagram 实例教程 [3]
◎进入论坛网络编程版块参加讨论
|