Grailsz最佳实践 实践创意海选 -- 用插件实现业务逻辑模块化

8 views
Skip to first unread message

Liu Chao

unread,
Dec 19, 2009, 8:49:22 AM12/19/09
to grail...@googlegroups.com
各位,google group貌似挂了~~~ 不过这不重要,邮件还可以用嘛。

各位有没有实践过用插件机制实现业务逻辑的模块化?现在的插件基本上是提供基础设施,比较符合我说的场景的是acegi插件。
acegi本身需要三个模型:用户,角色和权限映射。包含业务逻辑的有相应的controller,service和taglib。三个模型是通过脚本生成在主grails
项目里,而不是直接写在插件里。
我在Team Manager项目里尝试过把用户帐户和交易用插件分离出来。Account和Transaction就直接放在插件里。另外写了service,生成了CRUD全套。

有没有人做过类似的事情?

--
My Grails Powered Website:
http://team.goal98.com

Grails Melody Plugin:
http://www.grails.org/plugin/grails-melody

Grails Templar Poject:
http://code.google.com/p/grails-templar/

Rain Yan

unread,
Dec 19, 2009, 11:13:45 AM12/19/09
to grail...@googlegroups.com
书上也推荐使用插件的方式来做项目模块化的,我在项目中就是这么做的。

2009/12/19 Liu Chao <liuc...@gmail.com>

--

您收到此邮件是因为您订阅了 Google 网上论坛的“Grails联盟-GrailsUnion”论坛。
要向此网上论坛发帖,请发送电子邮件至 grail...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 grailsunion...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/grailsunion?hl=zh-CN 访问此网上论坛。



--
Programs are but dreams, Born in formless, shapeless Zen. We are but dreamers.
http://rainboyan.com

zongzi

unread,
Dec 19, 2009, 8:23:50 PM12/19/09
to grail...@googlegroups.com
各位高手,能否show点这方面的资料、心得和源码啊?
--
行为源自需求,理念成就未来!

Liu Chao

unread,
Dec 20, 2009, 1:54:07 AM12/20/09
to grail...@googlegroups.com
我也想多了解啊。目前接触到的grails项目domain都比较少,一般20个以内。如果遇到上百个的情况该怎么处理,grails还合适么? 

2009/12/20 zongzi <hongh...@gmail.com>
各位高手,能否show点这方面的资料、心得和源码啊?
--
行为源自需求,理念成就未来!

--

您收到此邮件是因为您订阅了 Google 网上论坛的“Grails联盟-GrailsUnion”论坛。
要向此网上论坛发帖,请发送电子邮件至 grail...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 grailsunion...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/grailsunion?hl=zh-CN 访问此网上论坛。

Ali Yang

unread,
Dec 20, 2009, 2:37:28 AM12/20/09
to grail...@googlegroups.com
用插件做模块化?可以用 Maven 呀

2009/12/20 Rain Yan <rain...@gmail.com>
书上也推荐使用插件的方式来做项目模块化的,我在项目中就是这么做的。


--
Ali Yang
----------------------------------------
Blog: http://ssailyang.javaeye.com
Twitter: https://twitter.com/aliyang
MSN: yang_...@hotmail.com
QQ: 407131746
----------------------------------------

Rain Yan

unread,
Dec 20, 2009, 3:57:14 AM12/20/09
to grail...@googlegroups.com
Maven做项目管理,模块化还是用Plugin来做了。
按照业务域来划分模块,比如人员、产品等

2009/12/20 Ali Yang <yang...@gmail.com>

--

您收到此邮件是因为您订阅了 Google 网上论坛的“Grails联盟-GrailsUnion”论坛。
要向此网上论坛发帖,请发送电子邮件至 grail...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 grailsunion...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/grailsunion?hl=zh-CN 访问此网上论坛。

Ali Yang

unread,
Dec 20, 2009, 4:57:41 AM12/20/09
to grail...@googlegroups.com
开发阶段的模块化,Maven 和 Plugin 各有优缺。例如,如果多个项目需要共同的 Domain 层,那可以将 Domain 单独开发,然后用 Maven 将这个 Domain 包作为一个依赖引入各个项目。但如果有在运行时修改 applicationContext 之类的动态需求,就只能用 Plugin 的方式做了。而且 Maven 适用于几乎所有的 Java 项目(JRuby、Jython 是否能用 Maven 我不太清楚),而 Plugin 的方式只能用在 Grails 项目里。至于运行时的模块化,就只能用 OSGi 了。

2009/12/20 Rain Yan <rain...@gmail.com>

Maven做项目管理,模块化还是用Plugin来做了。
按照业务域来划分模块,比如人员、产品等

Liu Chao

unread,
Dec 20, 2009, 5:22:34 AM12/20/09
to grail...@googlegroups.com
有没有遇到过这样的问题:
打包发布到tomcat里之后,plugin中定义的domain model在service中被调动态方法,如save时报错groovy.lang.MissingPropertyException。
这时访问一下这个domain model的CRUD界面,再回去刚才报错的地方就好了。这种情况在开发模式下从未出现过。

2009/12/20 Rain Yan <rain...@gmail.com>



--

Rain Yan

unread,
Dec 20, 2009, 9:19:37 PM12/20/09
to grail...@googlegroups.com
实际部署情况下也没遇到过了。写个小测试APP看下。

2009/12/20 Liu Chao <liuc...@gmail.com>

zongzi

unread,
Dec 21, 2009, 8:15:50 AM12/21/09
to grail...@googlegroups.com

请问,关于使用插件业务逻辑的模块化,有什么介绍资料吗?

Rain Yan

unread,
Dec 22, 2009, 10:47:03 AM12/22/09
to grail...@googlegroups.com
关于模块化的讲解请参加《The Definitive Guide to Grails 2nd Edition》的397页。

2009/12/21 zongzi <hongh...@gmail.com>

请问,关于使用插件业务逻辑的模块化,有什么介绍资料吗?

--

您收到此邮件是因为您订阅了 Google 网上论坛的“Grails联盟-GrailsUnion”论坛。
要向此网上论坛发帖,请发送电子邮件至 grail...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 grailsunion...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/grailsunion?hl=zh-CN 访问此网上论坛。
Reply all
Reply to author
Forward
0 new messages