2014-01-12 95 views
0

随着我的应用程序的不断增长,我添加了越来越多的标签和标签库。我有8个taglib,每个taglib都有自己的相关标签,用于应用程序的不同部分。grails taglib命名空间约定

为了避免与grails标签或其他插件标签发生冲突,我设置了一个名称空间。每个taglib当前使用相同的名称空间。

static namespace = 'myapp' 

很容易到目前为止对我来说,避免与我自己的标记冲突,但我已经有了一个新的标签:

def each = { attrs, body -> 

,我可以看到需要在其他地方不同的功能(每个)。虽然我可以这样做:

def thisTagLibNameEach = { attrs, body -> 

static namespace = 'myappTagLibAAA' 

有一个Grails-Y命名约定或方法来避免命名冲突?

+0

我不确定这方面的最佳做法,但我总是为每个taglib文件使用不同的名称空间。我通常使用首字母缩略词方法来减少命名空间字符串的大小 - 例如“myapp utilities”= mau,“myapp numerics” - 人。 – nickdos

回答

0

让每个TagLib拥有它自己的命名空间,通常是通过功能,这是很好的。

你也可以检查已安装的插件,它们可能有TagLibs,你可以避免使用相同的命名空间。