我听podcast
java posse,在这里经常有关于组件的讨论(注意组件不是(清楚)对象).他们感到遗憾的是,Java没有组件,与.NET相反.组件显然使开发应用程序(而不仅仅是GUI应用程序)更容易.
我可以从讨论中了解到一个组件具有的某些特性,它与去耦有关(与一个组件替代另一个组件只是一个管道问题).它与物业有任何关系,它绝对与事件和代表有关.
所以问题:
任何人都可以向我解释什么是组件. (为什么java bean不是组件).
任何人都可以解释他们如何帮助发展.
./任何人都可以解释为什么java没有他们,如果他们是如此有用.
解决方法
软件工程无线电有一个关于这个话题的插曲:
http://se-radio.net/podcast/2008-02/episode-87-software-components
一般的想法是,软件组件可以以元数据的形式描述它自己的依赖关系和服务.我不知道为什么你可能听说Java没有组件,因为你可以想象一下Java中的一个架构,其中组件通过元数据来描述自己.我想这只是Java平台定义本身并没有真正的组件架构.
更新:事实上,不用想象这样的架构,因为如其他人所指出的那样,Java Bean或者Servlet当然可以被认为是基于组件的体系结构.