OOP Java:beans中的一个小小的事物逻辑

ZDNet软件频道 时间:2003-04-04 作者:BUILDER.COM |  我要评论(1)
本文关键词:
传统上,任何提供商务基本功能的软件都涉及到了事物逻辑。除了定义为实现标准服务或者应用程序的事物规则的代码外,你还可以进一步定义事物逻辑的概念。
传统上,任何提供商务基本功能的软件都涉及到了事物逻辑。除了定义为实现标准服务或者应用程序的事物规则的代码外,你还可以进一步定义事物逻辑的概念。事物逻辑一般与n层系统的中间层相联系。换句话说,事物逻辑在表示层与数据访问层之间,如A所示。

图A



事物逻辑组建或者服务一般用来响应表示层的请求、访问数据层中特定资源以获取查询结果,并把查询结果返回到表示层。事物逻辑组件应该对任何用户都是一碗水端平的。这就允许它们用一种与客户无关的方式提供功能。下面,我们将看到JavaBean是如何帮助你实现这一点。不过,在这之前,让我们首先看看什么是软件组件(software component)以及它与对象(object)的区别。
有关组件的一个案例

软件组件可以定义为一种自治的、提供外部公共接口、动态可用的(dynamically discoverable)事物过程,软件组件还可以用来构件其它组件或者应用程序。打个比方,汽车的每个零件(组件)都有明确的目的(过程),只要零件的尺寸和螺孔(接口)符合标准,它就可以用来组装一辆完整的汽车(其它组件或者应用程序)。

也许举个例子可以帮助你理解这一点。假设有一家低水平的软件公司,它有如下的软件技术:电子表格、文本编辑、图形编辑工具、拼写检测。现在,如果说这些技术中的每一种都有一个对应的公共接口可供其它软件组件或者应用程序来使用。发挥一下你的想象力,你就会发现把这些技术组合在一起形成一个功能强大的应用程序——例如字处理软件——并不会花费多少力气。

你也许会说:“软件组件与对象或者代码库有什么区别?”——这是个不错的提问。让我们看看它们之间的区别。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134