`
阿尔萨斯
  • 浏览: 4185902 次
社区版块
存档分类
最新评论

EA教程 (四) SQLHelper类

 
阅读更多
今天我们主要讲述如何用EA来做SQLHelper层的编写,首先看一下完成之后的SqlHelper图,其中我们重点关注圈注中的内容

这张图中用的单例模式的具体代码和两个类之间的关系,可以参考我之前写的一篇关于单例的博客中的第五种方式,如下图所示


链接地址http://blog.csdn.net/zs15932616453/article/details/7203141


明白单例的概念之后,我们接着我们看我们的SQLHelper层

1,嵌套类.这次我们做的SQLHelper类中,我们用到了单例模式,所以有一个嵌套类存在。它在UML图中的符号就是两个冒号,即表示冒号右边的类嵌套在左边的类中.(两个冒号在这里是因为嵌套类,而不是所有的双冒号都是嵌套类,请读者理解这一点)



制作嵌套类是一个很简单的事情,只要你能在项目浏览器中将两个类调成下图所示即可,至于方法,本文不做解释.



2,Nested类中我们有这样一个代码

Friend Shared Instance As New S_Helper()

我们来分析一下这句代码的关键词:友元类型,共享变量,初始New

然后我们依次构造即可





这里我们勾选Static即可将其构造成共享变量,接下来是New,我们要实现上述的代码,需要做如下设置

首先是<详细信息选项卡>下的<集合>设置



设定好之后我们生成的代码是

Friend SharedInstance As S_Helper()


细心观察,我们可以看出这里没有New关键字,所以我们需要另一个设置

这里介绍两种方式

第一种,直接在类型中写,但是这种方式在类图中会有痕迹,至于原因,读者可以思考一下






第二种是在标记值选项卡中设定 Instance的属性objectInitialiserTrue




至于说如何设定,本文不做介绍,提示一下,标记值是一个很有用的选项卡,有兴趣的读者可以研究一下

强调一点,不要将上述的两种方法同时使用,否则生成的代码会成为

Friend SharedInstance As New New S_Helper()

3Association属性的设置

嵌套类之间有他们自己的关系,所以适当的连线是不可少的,我们重点说一下,下图设置的作用

如果没有上图设置,生成的代码中会多出一行,而这一行我们在代码中是不需要的

Friend m_S_Helper As S_Helper

4,数组类型

数组类型其实就是类型的末尾加了"()",原因其实很简单,因为对EA来说数组仅仅是加了两个字符而已。EA根本不会识别是不是数组,所谓数组,不过是对编译器来说的,对EA来说更多的是当成字符的识别.



5,属性的设置

属性有时候需要对进行一些特殊设定

例如我们这次用到的Instance的代码要求

Friend ReadOnly Shared Property Instance() As S_Helper
Get
Return <unknown>
End Get
End Property

具体的设置如下



以上就是我们对SQLHelper类中的难点制作,其它的内容,读者可以根据我们的类图,自行研究即可。


注意一点,我们按照类图生成的代码也许会有一些错误和不足,所以我们还要对代码进行完善,这一点,任何Case工具都是一样的,所以代码的功底还需要读者自行努力.






  


  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics