java - 可重用的架构代码管理

标签 java javascript eclipse code-reuse version-control

我们的代码采用 Java 和 Javascript(AJAX 库)。我们在现有库周围有包装器/可重用代码来执行日常任务,例如数据库连接、 session 管理、日志记录、 hibernate 设置、基本结构、一些可重用 Multi-Tenancy 代码等。从 javascript 端来看,我们有页面初始值设定项、UI 布局组件,自定义js对象,以及一些我们自己的逻辑。

我们有多个项目可以重用这些代码,但同时,这些代码也随着应用程序一起发展。因此,如果我们找到一种通用的方法来做到这一点,我们可以将其移动到框架代码中,让其他项目也从中受益。如果/当我们在基本代码中发现错误时,我们可以在一个地方修复它并提交,所有其他项目将接受更改(而不是每个人都在本地进行更改)。

如果它只是 java 文件,我们可以将其保留为一个单独的项目,并将其作为依赖模块包含在 eclipse/maven 中,并在需要时将其作为 jar 包含在内。这部分很容易处理,但是现在我们的代码中还有可重用的javascript,它不能完全被jar(ed)。我们想要一些关于如何布局代码的建议,这样我们就可以通过 maven(部署时间)和 eclipse(开发时间)重用它,而不需要经历太多的麻烦。

在写这篇文章之前,我确实在 stackoverflow 上看到了一些文章,其中确实讨论了很棒的可重用代码和方法,但不完全是如何使用 svn、maven、eclipse 等来管理它们。

链接它们,以供引用。

在我们的一些旧项目中,我们维护了 ant 文件,它将文件从基地位置复制到最终 war ,因此一切都可用。但随着项目的发展,即使是一个简单的检查,我们也必须重建整个 war 并部署到开发人员的机器上进行测试。每次都要花费 5 分钟。

那么问题来了,有没有什么repository模式、eclipse项目布局思路、打包风格可以帮助我们解决这个问题?

最佳答案

我建议使用面向组件的 java web 框架来完成此类任务。我立刻想到了威克特。 (但是 JSF、Tapestry 等同样可以很好地工作)

在wicket中,一切都是组件,组件可以与行为一起封装(可能包括javascript、css等)

因此,您将拥有一个公共(public)项目,您可以在其中维护可重用的 java 和 javascript 代码。

好处是显而易见的,这几乎正是您所要求的。另一方面,缺点主要是 javascript 和 css 内容位于您的 jar 中,并将由应用服务器而不是静态 Web 服务器或 CDN 提供服务。

肖恩

关于java - 可重用的架构代码管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2765583/

相关文章:

javascript - 我想在窗口卸载时调用函数

javascript - 从 jsp 调用 React JS

java - 无法在 eclipse 中连接到新的 SQL Server

java - 无法从 FacebookSDK 解析目标 'android-9'

java - 引导层初始化出错

java - 无法使用 JodaTime Android 将时间转换为日期时间

java - 从 Wildfly8 升级到 Wildfly17,子属性未出现在 API 响应中

javascript - 悬停时更改 img src 属性 JS/PHP

java - 将包含多个文件的Inputstream放入一个ZipEntry中

java - 在两个随机边界之间创建一个随机整数