java - 常见的java web开发实践有哪些?

标签 java

<分区>

我想更多地了解/更好地理解至少有两个团队(网页设计师和网页组件开发人员)的开发团队的常见 Java 网页开发实践。特别是,我有兴趣了解以下内容:

  1. 假设有一个代码存储库,是否所有团队都检查了所有代码的本地副本?如果是,为什么 Web 设计师想要/需要访问后端代码,同样为什么 Web 组件开发人员想要/需要访问前端代码?

  2. 每个团队成员(无论属于哪个团队)如何测试他们的代码 - 他们是将代码“部署”到他们的本地工作站、开发箱上的单个实例还是整合的开发箱?

  3. 如何进行集成和测试?例如,假设 Web 设计师创建了一个“注册”表单页面,Web 组件开发人员创建了后端代码来处理数据并将其插入数据库——前端和后端代码将如何集成并经过测试?

任何与开发组的 Java Web 开发实践相关的其他信息,我没有具体询问但相关,请分享。

编辑(跟进): 我很欣赏这些答案,它们填补了我在 Java Web 开发方面的大部分概念漏洞。但是,我确实有几个后续问题 -

  1. 测试,尤其是自动化测试显然是 java web 开发的重要组成部分;但什么是好的“测试”呢?例如,假设一个 Java 后端开发人员只是将接受表单数据的代码放在一起,验证它,然后插入/更新数据库。在这种情况下什么是好的测试?此外,这怎么可能“自动化”?

  2. 有人可以解释持续集成吗 - 即他们的目的是只编译所有项目代码吗?还是有助于自动化测试?据我了解,持续集成服务器监控存储库的提交,并在提交时检查新修改的代码并编译整个项目;编译成功/失败后,会通知用户。

最佳答案

  1. 我们总是检查我们能得到的所有源代码。外部库、后端系统和工程的源代码。阅读后端系统的代码可以让前端开发人员更容易理解发生了什么。后端开发人员有时会阅读前端代码以查看实际使用情况。更多代码是一件好事。 Maven 还支持自动下载源代码,这很棒。

  2. 我们使用 maven,我非常推荐在团队环境中使用它。我们在本地部署,在团队集中测试服务器和公共(public)验收环境中。您可以在离“家”越近的地方进行测试,成本越低,效率越高。

  3. 我们使用 selenium 进行大量测试,允许使用“通过前端”测试正确部署的网络应用程序。除此之外,大多数运行部分堆栈的集成测试在 maven 配置文件中作为常规 junit 测试运行。

关于java - 常见的java web开发实践有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601517/

相关文章:

java - JAX-WS 2.2 和 JDK6 与 maven

java - Android TextView 上标

java - 压缩的 ooP 是如何在 JVM 中实现的?

java - 根据 String 和 Int 检查用户输入的字符串

java - PowerMockito 私有(private) void 方法问题

java - 如何提取PKCS12 keystore (包含pkcs#8的 key 对和证书)

java - Apache POI PPT (Java) - 更新 TextShape 保持文本格式/形状格式

java - 最适合重复元素的 Java Collection

java - 改变数组元素的顺序

java - Spring hibernate : SQLQuery involving mapped entities