关于复用性,根本就不需要讨论,限制越少,复用性就越高。不管怎样去讨论问题,EJB永远不可能比一个普通的JavaBean更可以复用。也就是说,如果Spring是谎言,那么EJB就是扯淡了。
如果你的程序模块或者框架真正被n个人或者n各不同的项目组复用过,你就会知道不对体系结构作任何限制是多么多么的重要。如果你真正编过一些复杂的框架,你就会知道天马行空、不受拘束的对象建模和实现是多么多么的必需。
有一个不是直接有关的话题。我对目前有多少可以黑箱重用的业务组件持非常怀疑的态度,相反,可重要的工具箱,可白箱复用的框架是我认为目前最现实,也是提高生产效率最有效的途径。这也是我从5年来对组件认识的一个变迁。我认为软件工业现在还只是发展到这个阶段,甚至在一定范围内只能发展到这个阶段,因为软件是软的,一个在非常大范围内可以黑箱重用的组件(例如CPU)会变得非常复杂,而不能像CPU一样只需要几个简单的接口标准就可以插到任何主板上。
我也不理解什么容器的复用性比组件的复用性更重要这样的结论。
如果不要部署就可以实现需要你所认为最最牛的部署的人的话,我为什么还需要部署。
我认为讨论谁好谁坏没有任何意义,有意义的是讨论什么情况下适合什么情况下不适合?
接下去就是讨论你这个项目该不该用EJB,我的结论是
只有在需要分布式业务处理的系统中,EJB才存在着价值,因为其他的东东(例如分布式事务、ORM)我现在已经直接可以使用非常成熟的单独产品了,唯独在分布式Java对象这一块上,EJB还是具有它不可取代的优势。所以要用EJB也只需要用它的SessionBean即可。
越是复杂的技术维护成本越高,不必要的复杂性更是会害死人。
面向对象为什么可以战胜面向过程,现在完全占据了统治地位,就是因为面向对象大幅度降低了软件开发、测试和维护的成本。
分享到:
相关推荐
在Android应用设计中,为了提高代码重用性和降低资源消耗,开发者通常会采用组件复用的策略。例如,一个Activity可以被多个场景共享,通过传递不同的参数或设置不同的布局来实现功能的差异化。此外,通过Intent对象...
该引擎的核心特性包括组件复用、同步与异步编排以及动态编排,这些特点使其在处理复杂的业务逻辑时表现出色。 首先,DSL规则表达式是liteFlow的一个亮点。领域特定语言是一种为特定应用领域设计的语言,它简化了...
Vue Router 组件复用问题详解 本文主要介绍了 Vue Router 组件复用问题详解,解决了组件复用导致路由参数失效的问题。通过了解 Vue Router 的路由机制和组件生命周期,可以实现组件内容随路由参数的变化而更新。 ...
在Vue.js框架中,组件复用是提高代码复用性和维护性的重要手段。当我们需要在多个地方使用相同功能但展示内容不同的组件时,通常会创建一个公共组件,并通过传入不同的参数来定制显示内容。本篇文章主要探讨的是如何...
提出了用Markov链使用模型来模拟具体环境中组件的使用方式,对组件的复用进行统计测试,详细论述了提出的组件复用统计测试的思想框架和测试步骤,并进一步指出了每个测试步骤具体的研究细节。最后给出了提出的方法与...
个人搜集的几个组件方面的期刊、毕业论文,希望对大家有用。
轻量,快速,稳定,可编排的组件式规则引擎。 拥有全新设计的DSL规则表达式。 组件复用,同步/异步编排,动态编排,支持超多语言脚本,复杂嵌套规则,热部署,平滑刷新规则等等功能,让你加快开发效率!
在Vue3中,组件封装是提高代码复用性和效率的关键技术。本项目专注于实现一个可编辑的表格组件,旨在帮助开发者更好地理解和应用Vue3的组件化思想,提升面试竞争力,并优化开发流程。以下是对这个表格组件封装过程的...
本文将详细介绍Vue组件的概念、注册方式、使用方法以及组件复用的策略和问题,以及Vue-router在组件复用中的作用和解决方案。 一、什么是组件 Vue组件是Vue.js中封装复用代码的基石。它们可以看作是自定义的HTML...
《React Dataminr Components:构建高效可复用的前端组件库》 React作为一种流行的JavaScript库,已经成为现代Web应用开发的核心工具。它强调组件化开发,允许开发者将UI拆分为独立、可重用的部分,从而提高了代码...
Vue Mixins 组件复用的几种方式 Vue Mixins 是 Vue 框架中的一种机制,用于实现组件内容的复用。通过使用 Mixins,可以将公共的功能和数据抽象出来,减少代码的重复和冗余,提高代码的可维护性和可读性。 一、...
面向未来编程(Future-Oriented Programming),vue-function-api 提供 Vue3 中的组件逻辑复用机制帮助开发者开发下一代 vue 应用程序,允许开发者利用 Vue3 的响应性 API 建设未来 Vue 生态。
- **组件复用**:重用独立的、可替换的软件构件。 **软件复用的方法** - **库的使用**:利用现有的函数库或类库。 - **模板的应用**:利用模板生成重复代码。 - **高级语言特性**:利用面向对象、泛型等特性实现...
HOC 的主要用途是抽取重复代码,实现组件复用。通过 HOC,可以将相同功能的组件封装起来,实现组件的复用。同时,HOC 还可以用于捕获/劫持被处理组件的生命周期,常见场景包括组件渲染性能追踪、日志打点等。 在...
在现代前端开发中,Vue.js 作为一款流行的JavaScript框架,广泛应用于构建用户界面和单页应用程序。...对于维护大型项目,保持代码整洁和组件复用性至关重要,而掌握这些Vue组件引入技巧是必不可少的。
COM组件是Component Object Model的缩写,用于实现跨语言、跨平台的组件复用。COM组件是基于interface的,它将接口和实现分离,使得开发者可以独立地develop和维护接口和实现。 COM组件的实现: 1. 创建COM项目:...