dev2dev 首页 > 资源中心 > 专家Blog > 专家Blog文章
定义标签
对于使用WebLogicPortal的人来说,必须记住的一项事情就是流模式与文件模式(即.portal模式)的区别。流模式提供了一些辅助功能(如:权利和性能提升),但是这也意味着,一切都存储在数据库中,并受相关完整性规则的约束。
其中一个我经常为之头疼(尤其是在深夜,我企图在天明之前构建最后一个功能时)的规则是,要求所有的portlet都具有独一无二的定义标签和实例标签。
针对这些独一无二的命名,在此给出一个最佳实践:在门户项目一开始,就设定好一些命名约定。
我计划遵从以下规则:
.portlet文件
pdefn_section_name
例如,假设在银行门户中,有一个称为MyAccounts的portlet。我可能会定义这样一个定义标签:pdef_banking_myaccounts。
(最好都用小写,以避免混乱。)
向.portal添加一个实例
下一步就是将其拖放到.portal文件中。默认情况下,这将会创建一个实例标签,如:portal_defn_banking_myaccounts_1。Portal框架会自动递增实例数。但是我通常都会更改标签的实例数,以更好地反映它放在门户中的位置。我遵从的约定是_book(s)_page。继续上面的例子,我最后的实例标签将是:pdef_banking_myaccounts_accounts_main
现在您会发现这并不神秘,但是最好对整个project/organization/team定义约定,这样您就不会在转入流模式时,发现由于命名冲突而不能创建桌面,而不住哀叹。
原文出处:
http://dev2dev.bea.com/blog/quinton_wall/archive/2005/08/definition_labe_1.html
作者其它文章
|