在写每一篇文章的时候,总是不能把所有的想出来的内容都写出来,真的很遗憾。其实可以很多不同领域角度来看SCA,从数据结构的角度来看SCA,可以从软件开发模型的角度来看SCA,可以从软件生命周期来看SCA。在每个不同的角度,都可以看到SCA良好的适应性和实用性。言归正转,下面说说Domain与业务的部分。 在写每一篇文章的时候,总是不能把所有的想出来的内容都写出来,真的很遗憾。其实可以很多不同领域角度来看SCA,从数据结构的角度来看SCA,可以从软件开发模型的角度来看SCA,可以从软件生命周期来看SCA。在每个不同的角度,都可以看到SCA良好的适应性和实用性。言归正转,下面说说Domain与业务的部分。
首先,什么是Domain? Domain不就是域吗! 那么域又是什么含义呢? 上互连网有域名的概念,单位里有局域网的概念。这个Domain说白了就是作用的范围,有一个划分边界的含义。一个域就是一个范围,一个作用区域,在这个区域内包含的内容有一个共同的特性。在同一个领域中每个不同的域之间是有明显的分界和不同特性的内容。
对于SCA中的每个域是针对于一个业务功能进行划分的。每个域对应一定的业务范围,这个业务域可能是一个子系统,也可能是一个模块。比如,财务部门可能有一个财务系统,对应一个财务系统的域。而人力资源对应的是人才管理的域。每个域都对域内的业务提供功能。每个域通过一个URI进行标识。
在SCA构建模型时是从域开始的。一个域的URI标识和域模型可以是一对一,也可能是一对多的关系。一个URI必然对应一个Domain域且只能是一个。在v0.9规范中没有Domain域的概念,SCA还是可以run运行起来,所以Domain是一个逻辑上的层次。
Domain域,我理解为两层。一层是命名层,将URI与Domain域建立关联,并通过URI实现对Domain域模型的访问;另一层是一个Composite层,模型中的对象以Composite组件形式进行组织,但是这些组件是由存在内存中的对象组成的,而不是通过外部的文件解析生成的。这些在内存中的对象是通过SCA容器实现初始化、构造、解析等管理的。
原文链接:http://gocom.primeton.com/blog12879_18807.htm
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
华为软件开发云平台:“一多二全三高”能否满足企业的需求?
在2017年3月22日,华为青岛软件开发云上线大会上,华为也表示,中国的软件与信息服务业,2016年总收入达到4.9万亿,软件从业人员是570万。
-
成为Java开发禅师的7个技巧
在旧金山举行的JavaOne 2015上,Martijn Verburg抛开了他Diabolical Developer(魔鬼开发者)的身份,以禅师的面目出现,用比喻的方式向Java开发者介绍了相关的注意事项。
-
软件开发者:适应性决定你的前途
作为有15年经验的软件工程师的Bernard Mesa,加入了TCI,担当据库管理员和中间件工程师的职位,角色转变,对于Bernard Mesa是好是坏?
-
敏捷技术不仅仅应用于软件开发
如果有能够衡量敏捷是否成功的终极因素,那就是敏捷方式持续改进软件开发的外围系统。