有另一个Component目录(模板和java文件)

时间:2011-01-04 19:57:11

标签: tapestry

我对Tapestry组件编程有疑问。我们可以拥有另一个Component文件夹而不是原始文件夹吗?

如果你的答复是肯定的,你怎么声明它(在AppModule文件中......)?

由于

3 个答案:

答案 0 :(得分:2)

您可以创建组件包的子包:.components.menu然后使用或,例如。拥有多个根组件包是我真正看不到它的好用之处。如果您真的想这样做,可以在应用程序中声明一个新的组件库。 Here's the documentation

答案 1 :(得分:1)

您可以实施并提供自己的ComponentTemplateLocator

read this

答案 2 :(得分:0)

如果您需要这种级别的分离而无法通过子包获得它,则最好将单独的组件库创建为单独的项目。这会给你一些好处:

  1. 可单独测试 - 您可以在不需要成为主应用程序一部分的组件上运行测试。
  2. 可重用 - 您可以在多个项目中使用组件库,而无需剪切和粘贴。
  3. 可分享 - 现在为Tapestry提供的许多组件库都是在人们需要解决他们正在创建的应用程序中的问题时开始的,但是这样做是以通用方式完成的,这样他们就可以再次使用它并可以共享和别人一起在某些情况下,您可以以一种让其他人为他们做出贡献的方式开源组件。
  4. 那就是说,如果你绝对需要在不同的包中放置组件,请参阅pstanton的回答。