grails标记库命名空间约定

grails标记库命名空间约定,grails,Grails,随着我的应用程序的增长,我添加了越来越多的标记和taglib。我有8个标记库,每个标记库都有自己的相关标记,用于应用程序的不同部分 为了避免与grails标记或其他插件标记冲突,我设置了一个名称空间。每个标记库当前使用相同的命名空间 static namespace = 'myapp' 到目前为止,我很容易避免与自己的标签冲突,但我有了一个新标签: def each = { attrs, body -> 我可以看到其他地方需要不同的功能(每个)。虽然我可以做到: def thisTag

随着我的应用程序的增长,我添加了越来越多的标记和taglib。我有8个标记库,每个标记库都有自己的相关标记,用于应用程序的不同部分

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

static namespace = 'myapp'
到目前为止,我很容易避免与自己的标签冲突,但我有了一个新标签:

def each = { attrs, body ->
我可以看到其他地方需要不同的功能(每个)。虽然我可以做到:

def thisTagLibNameEach = { attrs, body ->


是否有一种grails-y命名约定或避免命名冲突的方法?

最好让每个标记库都有自己的名称空间,通常是通过功能实现的


您还可以检查已安装的插件,它们可能有taglib,您可以避免使用相同的名称空间。

我不确定这方面的最佳实践,但我总是为每个taglib文件使用不同的名称空间。我通常使用首字母缩略词方法来减小名称空间字符串的大小,例如“myapp utilities”=mau,“myapp numerics”—man。
static namespace = 'myapp'