Jmservice对于服务的思考

07-05-05 older

如果以OOA思想分析服务,那么服务应该存在静态与动态之分。

1 静态方面

主要分析服务域中可能存在什么,例如:组件, 容器。。。。

2 动态方面

主要分析服务可以处理什么,放映服务的处理能力和功能。如果也把服务看成对象的话,那么服务是可能存在多方面的应用,这好比一个对象有不同的业务方法处理不同的操作。既然服务具有动

态行为,那么如何体现呢?仔细思考服务的应用行为方面,也许我们可能发现这样的动作词语:部署,配置等,也许将来我们可能更多的服务应用服务方面被发现或被定义,当然您也可以为您自己的服务定义一些应用方面。在Jmkernel中,服务方面助手被设计用来帮助服务执行这些方面的操作。如果以服务为中心,那么服务是允许存在多个方面助手,当然也可以没有助手,从这一点上来说,我们很容易把服务与助手关系比做:"千手观音" 或者说是一把“瑞士军刀“。事实上我们是希望通过方面助手引导服务内部流程,而流程的细节需要设计人员根据业务自行设计。

3: 方面驱动

既然服务有方面助手,那么谁来驱动它们呢?Jmkernel的一个重要特色:担当控制者角色,驱动并控制这些服务方面助手,当然服务本身也可以使用它自己的方面助,服务的方面助手是允许动态增加的,以适应将来业务的拓展,这意味着Jmkernel是一个可扩展的内核。

Jmkernel不仅仅是一个控制器,它还是一个服务集成平台,我们力求它简单易懂。

older
2007-05-05 12:58

不知道这样理解是否可以。

older
2007-05-05 13:01

Jmin website

我个人认为服务是一个或一堆对外部产生影响的对象总称,服务关注内外与过程.

服务的主动式与被动式

我个人认为服务是存在主动式与被动式,称需要请求性的服务为被动服务,而将那些不请自来的服务为主动式服务。

1: 例如:学生请教老师问题,老师作出回答,这个过程中,首先学生向老师发出请求,然后老师才有问而答,事实上,老师为学生服务了。这就叫请求式服务或被动式服务。

2:例如:邮件员送信,可是很多时候我们并不清楚自己是否有信件,只有等邮件员将信送到你手中才知道,在这之前,我们也许并没有请求过邮件员。 这个叫主动式服务。

以上为个人观点,也许存在错误,还望得到您的指点! 谢谢!

[该贴被older于2007年08月22日 14:21修改过]

banq
2007-06-01 10:34

首先肯定你的精神和努力。

建议你的项目纳入SCA这样标准主流技术中来,看看这篇文章:

http://www.jdon.com/jivejdon/thread/31872.html

参与其中一些开源项目,这样对自己发展非常有利。

目前你的项目看上去还处于理论探索中,其实这些问题已经在SOA/SCA中明确,如果你再探索,会很慢,在走一个弯路。上次SUN一个开源项目邀请你参与你应该珍惜机会。

另外,有点请你协助一下:关于Jmservice的问题最好放在一个帖子中,如果找不到以前的帖子可以使用本站搜索Jmservice就可以,这样便于大家对你项目进度的关注。

组件服务技术表面是一个简单技术,背后有很深的背景,建议你从EJB Spring Ioc/AOP这些方面进行逐步研究,如果你能写出类似“关注SCA”这样文章来,说明你的理论水平已经非同一般,这样再进行开源产品化,必然立意高新,又不会范重新发明轮子的错误。

继续努力,早日看到你的项目能够跑起来。

older
2007-06-01 20:29

对老师的教诲,我铭记在心! 我会再接再励,继续努力,不辜负老师的期望!

13Go 1 2 3 4 ... 13 下一页