当前位置: 首页 > 工具软件 > Helma > 使用案例 >

Helma中的Global与HopObject

红弘盛
2023-12-01
[img]http://dev.helma.org/static/files/0/helma-glossy-100px.png[/img]
Helma中的Global与HopObject在Helma中是两个文件目录,其作用都是存放公共的东西。Helma中的Global与HopObject在Helma中非常重要,有了它们,可以为我们的rest风格的编程提供很多方便。这两个文件夹虽然都是存放公共的代码,但是它们的区别非常之大,弄清它们对我们编程来说有非常重要的意义。下面我们来区分一下这两个目录:

1、Helma中的Global:
这个目录存放的公共的东西,可以是一些公共的模板,公共的action代码等,举一个现实中的例子来说明。
Helma中的Global中的东西是公共的,就像我们北京的天安广场,它是公共的。我们任何人都可以去玩。global中的东西,任何对象Helma的对象都可以去访问(Helma中的每一个目录都代表一个HopObject对象)。这里需要注意了:天安广场,我们每个人都可以去玩,但是天安广场绝对不是你个人的,你不可以将广场内的任何一样东西具为己有。Global中的东西其实一样的道理。

2、Helma中的HopObject:
这个目录也是存放的一些公共的东西,也可以存放一些公共的模板,公共的action等。但它与Global不一样。也举一个例子:
我们大家都曾复印过东西。我们复印一张资料。这张资料可以复印一张给你,也可以复印一张给他。所以,我们大家手中的资料是一样的,资料对我们来说是公共的。但是你要注意了,资料是公共的,但你手中的那一份就是你自己的,而不是别人的,它是公共资料的一份拷贝。Helma中的HopObject,它里面东西与我们的复印件是一个道理,它里面的东西每一个对象都有一份拷贝,个人用个人的。

在Helma中使用this来使用HopObject中的东西,而在代码中使用this来访问Global中的东西是做不到的。

现在大家明白Helma中的Global与HopObject这两个文件夹的区别了吗?
 类似资料: