为什么有这么多Java框架?

Ube*_*rto 6 java frameworks

显然每个Java程序员和他的狗都写了几个开源框架.我可以理解,有时框架是有用的,但在Java社区中却恰恰相反:没有使用尽可能多的框架,它被视为"非专业态度".

我的团队成员中有一半害怕编写任何代码来解决技术问题,只要他们必须添加功能,他们就可以使用google来获取框架.

当然,没有人可以成为一切的专家,但为什么你需要(例如)在大约20个框架(我上次计算)中选择服务一个简单的休息api?

它是否与Java相关并且缺少标准库(xml解析为一个)?或者它与"面向CV的编程"有关?

Cur*_*tis 8

Java似乎很适合创建框架.就个人而言,每当我从头开始写东西时,我都会尝试以最大化重用潜力的方式编写它.这样,我写的所有内容(非专业)都被添加到某种"个人框架"中.考虑到现在使用GitHub和ts之类的公共代码库是多么容易,没有理由不发布你作为框架所做的事情.


Boz*_*zho 5

这是因为这些"框架"和实用程序都很好.而且没有必要重新发明轮子.对于大多数琐碎的功能,有apache commons.

如果没有适合您的XML解析器,或者没有依赖注入框架为您提供足够的(或不够简单),或者没有ORM可用于映射您的模型,那么推出您自己的解决方案.但是你必须非常好地测试它.大多数开源项目都经过了充分的测试.

  • 这将是致命组合的结果 - 开发人员是'noob',框架很糟糕.例如,最近我找了一个OpenID库花了我一个小时才找到并选择一个.一小时编写代码(实际上是从文档中调整代码).比推出自己的产品更有成效. (2认同)
  • LOL @Erick Robertson,为什么我重写了我的OAuth 1库,添加了OAuth 2库并重写了java的Twitter API.我所要做的只是阅读3篇文档和bam ...我得到了编码.它比配置其他人杂乱的代码和阅读凌乱的代码还要好几天.:) (2认同)