我们的代码在Java和Javascript (AJAX库)中。我们在现有库周围设置了包装器/可重用代码,以执行诸如db连接、会话管理、日志记录、hibernate设置、基本结构、一些可重用的多租户代码等普通任务。从javascript结尾,我们有页面初始化器、UI布局组件、自定义js对象以及一些我们自己的逻辑。
我们有多个项目,可以重用这些代码,但同时,随着应用程序的发展,这段代码也在不断发展。因此,如果我们找到了一种通用的方法,我们可以将它移到框架代码中,让其他项目也从中受益。如果/当我们在基本代码中发现一个bug时,我们可以在一个地方修复它并提交,所有其他项目都将获得更改(而不是每个人都在本地进行更改)。
如果它只是java文件,我们可以将其作为一个单独的项目保存,并将其作为一个依赖模块包含在eclipse/maven中,并在需要时将其作为jar包含。这个部分很容易处理,但是现在我们在代码中也有了可重用的javascript,它不能完全被jar(ed)使用。我们需要一些关于应该如何布局代码的建议,这样我们就可以通过maven (部署时间)和eclipse (开发时间)重用它,而不必经过太多的循环。
在写这篇文章之前,我确实遇到了一些关于堆栈溢出的文章,这些文章的确谈到了一些很棒的可重用代码和方法,但并不完全是如何使用svn、maven、eclipse等来管理它们。
连接它们,以供参考。
的提示
在我们的一些旧项目中,我们维护了ant文件,它会将文件从基本位置复制到最后的战争中,所以所有的东西都是可用的。但是随着项目的发展,即使是简单的检查,我们也不得不重新构建整个战争,并部署到开发人员机器上进行测试。每次都要花5分钟。
所以问题是,有什么储存库模式,eclipse项目布局思想,打包风格,可以帮助我们解决这个问题吗?
发布于 2010-05-17 11:29:50
我建议使用面向组件的java web框架来完成这些任务。威克特马上就想到了。(但JSF、Tapestry等也同样有效)
在wicket中,一切都是一个组件,组件可以用行为打包(包括javascript、css等)。
因此,您将有一个公用项目,其中维护可重用的java和javascript代码。
好处是显而易见的,这正是你一直要求的。另一方面,缺点主要是javascript和css内容在您的jars中,将由应用服务器而不是静态web服务器或CDN提供服务。
肖恩
https://stackoverflow.com/questions/2765583
复制相似问题