朋友在7月下旬给我提供了一套完整的SBO 2005B软件,尽管是需要License的,但是对于学习、测试以致开发、研究完全够用了。
要熟悉和掌握直到驾驭一套企业信息管理软件,数据结构和流程分析是前提,所以拿到这套软件之后,浏览了其开发和帮助文档,我决定要对这套软件进行全面而深入的剖析。SBO,也是支持这种分析的。
这段时间主要从五个方面对SBO 2005B进行了测试和开发。
1、基于SBO DI Server API,开发了一个简易的基于Webservice构架的SBO业务信息接口服务器,目前这个软件的基础构架基本实现,也正是因为希望建立一套可行的SBO业务接口服务器,迫使我不得不对SBO 2005B进行了余下的四个方面的研究,并将这四个方面的测试内容集成到一个软件中,我称之为--SBO 2005B维护助手软件。而对应软件的四相功能,我玩笑地称之为SBO人的四重境界。
2、SBO的第一重境界:了解SBO数据库结构。SBO 2005B中一共有940多张数据表,涵盖了人力资源管理、供应链管理、生产管理、客户关系管理、系统管理等业务的当前信息和历史日志,所有致力于SBO的人士应该考虑熟悉这些表单--至少是涉及到的业务的数据表单的结构和用处。
3、SBO的第二重境界:了解SBO业务对象。SBO 2005B一种有100多个业务对象,SBO鼓励和建议对SBO的业务支持以业务对象的方式进行操纵,而浏览查询SBO的业务也应该尽量通过业务对象模版来处理,相应的,SBO不鼓励通过数据库支持的SQL语句对SBO数据库进行操纵。
3.1、SBO对象有简单有复杂,简单的可以直接通过一个SQL语句的方式就可以搞定的单表对应的业务对象,比如长度单位和重量单位表,这些简单的业务对象一般都是系统运行环境支持表单;
3.2、也有对应不同关联业务表单约束的业务对象,比如业务伙伴,不光包括业务对象主数据,而实际上处于财务自动化和客户关系管理等需要,业务对象的财务数据、联系地址列表、利息人列表、银行信息列表等诸多关联资料,也要一并处理,显然无法通过一个简单的SQL语句来实现,至少也需要通过一个事务来进行处理,不过如果您使用SBO对象的话,就只需要通过一个对象事务进行处理就可以了。使用SBO DI SDK进行开发时,一般都使用这种方式。本人编写的SBO 2005B维护助手提供了对SBO900多个所有数据表单结构的分析,并提供了不同表单之间的关联关系。
3.3、事实上,SBO还有一种更为复杂的业务对象,这些业务对象不是像上述3.1、3.2中的那种单一的静态业务对象,而是与业务流程相关的业务对象,如订货、销售、生产等,这些对象不光牵涉到业务数据,还同业务过程的环节控制状态密切相关,这些业务对象在SBO又是另外的一种操作方式。如果要使自己开发的软件同SBO的业务互通,使用SBO业务对象提供的接口来操纵这类业务对象是必须的。本人编写的SBO 2005B维护助手提供了对所有业务对象的结构分析,并解析了业务对象的主键检索条件(sboObject.GetByVal)及调用方式。
4、SBO的第三重境界:动态支持SBO业务对象。XML在软件开发中的使用提高了软件的便携性、复用性和跨平台型,SBO 2005B对XML进行了广泛的支持,所有的业务对象都可以通过XML方式来进行通信、传输和处理。而在SBO DI Server的软件开发数据包中,XML成为了最为推荐的方式。DI Server SDK提供了一个查询SBO业务对象数据结构的XSD接口,通过编写通用的统一SBO XSD业务对象结构解析函数,完成对SBO业务对象的支持。使用DI Server SDK的好处在于SBO XSD不光对标准的SBO业务对象对应的数据结构提供支持,还可以对用户自定数据表单、用户自定义字段甚至用户自定义业务对象提供了动态化支持。只要编写的程序充分坚挺,用户自定义结构和用户自定义对象,就同标准的SBO业务对象一样,您可以自如而动态化实现自订制业务的无代码修改性支持。要达到这种境界很不容易,本人编写SBO 2005B维护助手,提供了一个功能模块,可以动态性的分析业务对象的XSD结构。是的,统一解析SBO业务对象的XSD,是成就SBO的第三重境界的基础。
5、SBO的最高境界:基于SOA的SBO业务支持。面向服务的应用程序开发构架(SOA)没有什么需要说明的,它代表了当前IT业界的最为流行最为合理的业务开发和软件编制模式。SBO 2005B通过DI Service提供了对SBO二次开发的支持。SBO将其业务分为财务服务、公司服务、流程控制服务、流程模版服务、业务伙伴服务、消息警示服务、界面管理服务、消息服务、报表布局服务、报表过滤器服务、序列号管理服务、用户菜单服务、业务流程处理服务等,很明显,所有的SBO的业务处理都可以归为上述服务中的一种。SBO SOA支持的最大好处就是将一个业务作为一个服务,而这个业务可能有多个事务组成,在SOA处理中,只要有一个指令没有完成或者执行失败,整个服务执行将被撤销,从而给业务操作和数据完整性与一致性提供更好的保证。
诚如上述所讲,SBO的开发特别是基于DI Server API的开发提供了对XML完善支持,从而保证了开发语言和运行平台的广泛支持。以DI Service为基础的SBO开发以XML为基本的支持语言,以动态化的XSD结构为基于DI Service开发提供了灵活的广泛的保障,同样的,不光支持标准的数据结构下的SBO DI服务,对于自定义的数据表单、数据字段和业务对象,同样可以由DI Service开发方式予以支持。自然,需要对SBO DI Service的数据XSD有充分的了解,自助开发的软件中应该提供对SBO DI Service业务数据XSD的统一支持。
为了帮助大家了解DI Service的开发机理和数据结构,本人编写的SBO 2005B维护助手,同样提供了一个功能模块,可以对DI Service的数据XSD和指令模版提供了统一解析,通过这个软件,我们可以清楚地看到完成一个SBO DI Service需要怎样的数据结构支持和业务过程支持。
本人编写的SBO 2005B维护助手,是绿色软件,免费提供给兴趣用户使用。
SBO 2005B维护助手绿色软件版,不需要安装,由于使用.NET 2005开发,所以需要.NetFramework2.0支持,也就是说您的机器需要安装了.Net Framework 2.0,否则无法运行。SBO 2005B安装版提供安装程序,通过安装程序完成对SBO 2005B维护助手的环境配置。
本文出自 “富盛软件” 博客,请务必保留此出处http://foresun.blog.51cto.com/221037/40494
本文示例代码或素材下载