2010-09-08 81 views
0

我工作的一个项目,该项目需要使用多种技术:请求新技术

  • 的Java
  • JDBC事务隔离级别
  • 的Java服务包装
  • 的Log4j
  • 的Apache Tomcat Web服务器
  • BIRT
  • Apache的版本编号系统
  • Apache Ant构建系统
  • SOAP

该软件支持众所周知的数据库,如MSSQL,MySQL和Oracle和DB2。环境被细分模块:

  • 通过WebGUI与数据库
  • 通过HTTP与数据库进行交互(创建自己的形式和得到的结果的格式化输出的纯)
  • 服务进行交互通过SOAP与数据库进行交互的服务

几乎所有服务都是通过webapps在Tomcat中提供的。我很确定我们没有这些技术的最新版本。 但我还是想知道,如果我们能够用较少的依赖来实现这一点。任何可以提高生产效率的新东西---- ----

+2

你有依赖关系的任何问题?或者说生产力太低的感觉(有些可衡量的影响,比如“让新开发者加速花费太长时间”,或者“修复错误/添加功能变得困难”)?如果没有,坚持做什么... – Thilo 2010-09-08 13:14:18

+0

它看起来相当合理,听起来好像你没有直接设计它......这意味着如果你放弃它,你可能会更好。当你需要重新分析东西时,你会知道...... – bwawok 2010-09-08 14:24:07

回答

1

您列出的依赖关系是相当完善的,标准技术可以解决不同的问题。

我不认为你应该尝试,以减少依赖关系的数量。任何合理复杂的网站都将(而且应该)有这么多的依赖关系,以便他们可以利用专门从事这些领域的专业人士,并且将他们的知识包装在免费提供的库中。通过一切手段,使用它们!

现代网站已经如此复杂,以至于没有一个人知道如何从头开始构建一个,就像nobody knows how to make a pencil一样。

+0

我那红色的那篇关于铅笔的文章......它不可能比其他任何东西都更真实。尽管如此,你还是必须早点思考如何将软件带到新一代。 – 2010-09-14 07:24:03