2014-01-12 132 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,你可以避免使用相同的命名空間。