- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们有一个越来越大的 Java 8 Spring Hibernate Maven 项目。
问题:
我们现在的工作方式
Parent |--- Tier1 |--- Tier2 |--- WebTier |---- ModuleA |---- ModuleB |---- ModuleC |---- ... |---- Entities |---- Shared |---- Batch |---- IntegrationTests
WebTier
)作为 Eclipse 或 IntelliJ 的 Artifact 部署到他们的本地 TomcatShared
中,需要“跨模块”访问的模块放置它们的服务让它变得更好的想法
MessageBroker
模块以允许相关的松散耦合。也许是 JMS,或者只是一个用于同步通信的愚蠢的内存组件Shared
模块实体
。至少是核心业务实体(Customer、CustomerFile 等)。但是一些实体显然属于单个模块(批处理执行信息将在 Batch
模块中)这样,任何对 ModuleA
进行更改的人大部分时间都只会在该模块中构建和运行测试,而不必担心破坏应用程序。
问题
一些指标
非常感谢!
最佳答案
CI 将是真正的答案,但看起来您的项目没有像它应该的那样模块化。您不会每次都从头开始构建整个项目。您构建 jar ,在不同的项目中测试它们,然后作为单个项目使用。每个项目都应该足够小并且只覆盖一个区域。你认为 Java 在 io 包上工作时会构建安全 jar 吗?分而治之——这就是 OOP 和封装的全部思想。
关于Java 项目变得太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30140663/
我在 android 代码中使用 asmack XMPP。我可以正常登录 XMPP 服务器,但是当我尝试创建新用户时出现问题。我想要实现的是: 以管理员身份登录。 创建一个新用户。 从管理员注销。 以
这是我的标记页面,其中有一个按钮可以从数据库中搜索数据并显示在网格中 这是我背后的代码 if (!IsPostBack) { LblInfo.Text = "Page Load
当我多次将相同的 float 值插入到我的集合中时,本应花费恒定时间的 x in s 检查变得非常慢。为什么? 时序x in s的输出: 0.06 microseconds 0.09 mi
我有一个小型聊天客户端,可以将所有历史记录存储在 sqlite 数据库中。当用户单击我的应用程序中的 history 选项卡时,我的应用程序会获取所有相关历史记录并将其显示在 QWebView 中。我
我是一名优秀的程序员,十分优秀!