zoukankan      html  css  js  c++  java
  • 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工具都是一样的,所以代码的功底还需要读者自行努力.




    
    
  • 相关阅读:
    Unity 执行命令行
    c#中的特性,以及一些思考
    miniui禁用combobox
    给textarea赋值并可编辑
    js不允许input输入空格
    使用OPENROWSET函数连接并访问远程数据库数据
    miniui 换页符点击无效
    AJAX基本结构及使用
    SQL Server查询数据库中包含某个值的表和字段
    js实现input输入框只能输入数字的功能
  • 原文地址:https://www.cnblogs.com/zs234/p/3233387.html
Copyright © 2011-2022 走看看