论坛首页 Java企业应用论坛

敲响OO时代的丧钟!——DJ对于数据持久化的支持(3)

浏览 192807 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-07-20  
partech 写道
庄表伟 写道

DJ中的方法,与java中的方法,有一个最大的不同,就是他的校验机制。

除了check与test部分的校验之外,即使是没有check/test的方法,也有校验机制。

方法的返回类型自然是要符合datatype校验机制的。

方法的输入参数,如果在方法内部被修改了的,也必须符合原来的datatype校验定义。

这就是方法与datatype定义的关系。

不知道你想要知道的关系,是不是这个?

也就是说一个方法不必归属于一个datatype?两者是多对多的关系而不是包含关系?


是啊,你似乎在担心什么呀?
0 请登录后投票
   发表时间:2005-07-20  
那么我如何方便的知道某个datatype被那些方法操作?
0 请登录后投票
   发表时间:2005-07-20  
partech 写道
那么我如何方便的知道某个datatype被那些方法操作?


呵呵,在datatype和方法之后,我这个DJ还有其它的一些概念要介绍出来:

channel{

}

dclass{

}

channel定义一组操作相同datatype的方法集。
dclass定义一个特定的datatype与channel集的绑定关系。

一步一步的来吧,我会尽快写出来的。
0 请登录后投票
   发表时间:2005-07-25  
一种新的语言(5)

http://spaces.msn.com/members/zbw25/Blog/cns!1pA6-3FOo9yNp_4lmEHxdDqA!327.entry
0 请登录后投票
   发表时间:2005-07-26  
老庄,如此发展下去,你的关键字会不会太多了?呵
0 请登录后投票
   发表时间:2005-07-26  
channel ExtendUserChannel<channel UserChannel ucr>{
    public boolean isYoung();{
        return uc.getAge();<30;
    }
    public boolean isOld();{
        return uc.getAge();>60;
    }
}


上面是ucr,下面是uc,是不是笔误?
0 请登录后投票
   发表时间:2005-07-26  
magicgod 写道
channel ExtendUserChannel<channel UserChannel ucr>{
    public boolean isYoung();{
        return uc.getAge();<30;
    }
    public boolean isOld();{
        return uc.getAge();>60;
    }
}


上面是ucr,下面是uc,是不是笔误?


应该是uc ,谢谢指正。
0 请登录后投票
   发表时间:2005-07-26  
一种新的语言(6)
http://spaces.msn.com/members/zbw25/Blog/cns!1pA6-3FOo9yNp_4lmEHxdDqA!339.entry
0 请登录后投票
   发表时间:2005-07-27  
1.contract(interface)如何测试阿?
2.在各个层次上都包含了测试,可以看出你对测试的关注。可是对于一个包含了N个contract的chanel,你的测试如何知道该实例化那个满足contract的chanel?
总之,将测试放入被测试的单元中的一个主要问题就是,测试的稳定程度比被测试的单元低,将它们放在一起,整个程序最后可能就只能放在一个包中了。因为
相互引用的情况会随处可见。
0 请登录后投票
   发表时间:2005-07-27  
测试和代码绑在了一起,难道要把测试的代码一起release吗?感觉不爽.

另外,何不学Eiffel,来一个前条件,一个后条件,这样更严谨。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics