阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1083|回复: 1

[推荐] 解析华天动力协同OA系统的魔方架构

[复制链接]
  • TA的每日心情
    奋斗
    2011-1-6 14:07
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2010-6-1 16:05:54 | 显示全部楼层 |阅读模式




      华天动力协同OA系统号称是一个魔方式架构,这个魔方由多个插接在一起的小方块组成,这些小方块能够根据需求灵活地转动,最终达到一个理想的、有序的位置。 “魔方”概念也是华天动力协同办公随需应变战略的一个具体表现。华天动力魔方式架构的核心有二个,一是基于MVC架构,一是基于SOA体系。

      1、采用MVCModel-View-Controller)架构

      MVC 结构是传统三层结构的另外一种描述。MVC每个字母代表不同的含义,M模型(Model)、 V视图( View )、 C控制器(Control)。换句话说,M代表着数据的存储(数据库),V代表着最终的用户页面,而C代表着业务的逻辑。

      MVC将数据和业务规则从表示层分开,可最大化的重用代码。而且模型返回的数据没有进行格式化,因此同样的构件能被不同界面使用。模型是自包含的,并且与控制器和视图相分离,很容易改变应用程序的数据层和业务规则。如果你想数据库从MySQL移植到Oracle,或者改变基于RDBMS数据源到LDAP,只需改变模型即可。而且,只要正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图都会正确的显示它们。另外, MVC应用程序的三个部件相互对立,改变其中一个并不会影响其它两个,依据这种设计思想能构造良好的耦合构件。

      MVC的优点不是体现在产品的功能上,而是让软件的结构变得更加合理,更方便修改。如果你想改动一个页面,只需改动一下页面与控制层的关联关系,而不需要改动任何程序。

      华天动力对MVC架构的具体应用

      第一、在数据层,可通过中间件进行沟通。这样不需要书写任何一行代码,通过简单的类与数据库表的映射实现数据库表的增删改。整个程序中没有一条SQL语句,不修改代码就可实现自动切换到各种数据库类型。(如MySQL/SQLSERVER/ORACLE

      第二、通过标签定义实现与业务层的连接。在HTML页面中,没有一行程序代码,只有标签定义。如果页面需要变更,只须更改标签与业务层的连接关系。

      第三、内部通过独立的子工程管理,这样既能保证各个子工程的系统独立性,又能确保对系统的整体管理。
    第四、通过页面与程序的分离,实现了多语言和多风格的不同展示系统。

      2、采用SOAService-Oriented Architecture)面向服务架构

      SOA,是一个很抽象的技术术语,也是当前最领先的技术架构之一,IBM也在重点推广SOA架构。SOA,简单的说就是以WEB为基础,为每个应用提供相关的接口,类似于原来的API。这样,系统以外的其他系统,不需要了解程序内部的具体释放方式,就可以调用相关系统功能。

      例如:以短信收发的接口,如果该短信服务器提供这样类似的接口,那么第三方软件,就可以很方便地与之进行短信的发送。而一套复杂的系统,通常会提供成千上万个类似的接口,外面系统可通过这些接口,在一定的规范内与原系统进行交互。

      华天动力对外提供二种接口类型:

      第一种接口是BEAN型的,这是最初始的。通过他的类包和相关的类包定义,使其他的JAVA系统可以与该系统进行通迅。

      第二种接口是WebService型的。其他系统通过华天动力提供的Webservice接口,可实现调用OA系统的部分或整体的功能,而无需知晓OA内部系统的细节。例如,华天动力的OA小助手本身没有任何数据存储,是一个瘦客户端,不能进行数据库的读写。但通过调用OA系统的接口,可实现与OA系统的交互。与JAVA 类包方式的接口不同,WebService接口不仅可以被JAVA程序调用,也可以被VB/Delphi/PB等几乎所有的编程语言所调用。不仅在B/S使用,还可以被C/S程序所调用,这大大增强了程序的可扩展性。整个软件基于WebService体系开发,是SOA的核心内容,这也是华天动力能够很好的以SOA作为架构的基础。

      魔方式架构优势

      从开发角度和应用角度来看,华天动力协同办公的魔方式架构更具优势。它结合了MVC架构和SOA体系各自的优势,大大提高了系统模块的复用性、安全性和可扩展性。降低了开发的难度和开发周期,并有效的降低维护费用,使程序的调用变得更加方便和简单。

      从软件使用者的角度来看,这种基于MVCSOA的魔方式架构,可以让软件更易扩展,持续能力更强,更节省对未来预期的软件投入,并可以与其他系统进行有效的数据整合,真正实现了企业应用软件的“随需而动”。

      通过对华天动力协同OA技术架构的剖析,我们可以看出,华天动力产品的技术含量的确很高。特别是在整体先进的技术架构体系下,产品和流程更加规范,产品的稳定性、安全性、可扩展性更强,确立了以技术领先而著称的技术派掌门的稳固地位。
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2017-2-27 09:08
  • 签到天数: 291 天

    [LV.8]以坛为家I

    发表于 2010-6-2 08:37:55 | 显示全部楼层
    广告?说得再好也没有用啊。MYSQL的版本根本不能用在SQL的数据库上吧。
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表