weixin_42367075 2010-05-16 23:33
浏览 500
已采纳

请问soa到底是什么?

最近想学习这方面的知识,看了一些关于soa的相关内容,但是感觉越看越晕
我不拷贝粘贴看到的东西了,只打出自己的疑问,如果问题太肤浅了,请不要笑话
soa说白了是不是一个个类似webservice样的东西,这些ws可能是四处分布的,靠着esb这个东西,让发起方可以调到目的放(路由),保障网络安全监控等等这些辅助东西(辅助的可能还很多,我不粘贴了搞的好像很懂,我觉得esb最关键的似乎就是路由这块吧,当然,监控,保障网路的到达数据传输等等也重要)
但是soa具体的服务到底是怎么个程度,都用粗粒度细粒度在描述,问题是具体的度的怎么样的,因为没有开发过,所以也是在不清楚,当然,未来会依靠开发搞清楚,但希望在投入前先搞清楚自己要搞的是什么,不要盲人走路
总在描述soa里的构件重用性,甚至还有普元eos说的图形拖拉一下就出一个应用了,我是否可以这么理解。这里的服务,假设我们有2个单独的系统
1。医疗系统数据报送的系统,有如下功能
a 用户登录(医疗单位用户)
b 企业信息管理(医疗单位信息)
c 填报任务管理
d 报送数据
e 填报数据查询
2。科技系统数据报送系统,有如下功能
a 用户登录(科技单位单位用户)
b 企业信息管理(科技单位信息)
c 填报任务管理
d 报送数据
e 数据查询
f 项目执行情况提交 (假设,医疗系统没有的)
G 其他功能(医疗系统没有的)
而我们如果想吧这些系统搞成soa的,是不是吧这些系统的功能进行分析,分析出共性,比如“用户登录”,“企业信息管理”,”报送数据“等,然后将这些功能实现为一个个的服务,然后假设有第3个系统,这些”用户登录“,”信息管理“,”报送数据“这些功能第3个系统也需要的话,就是调用soa里的服务,不用再次开发?soa里的服务是这么个概念么?
如果我说的不对,可以麻烦能指导用的,用浅显点的例子回复我吗?不要用那种超理论的,那些不好理解,容易造成信息不对称,语义丢失

  • 写回答

1条回答 默认 最新

  • gavin213 2010-05-17 09:37
    关注
    不能执着SOA到底是什么,就跟你问别人信仰是什么一样,问题太飘渺,不过我们可以简单理解。有人信佛教、有人信天主教,还有人邪教,但不管什么教,我们都可以团结起来共同为和谐社会努力,这就是SOA。SOA就是一种概念,不同行业不同系统甚至可以是不同模块间的业务协同工作。
    SOA这中业务协同依赖Webservice实现,但也不是绝对,它仅仅是一种指导思想。至于颗粒度问题,一般都是不同系统间的,这个可以靠自己灵活把握。
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)