第一、在数据层,可通过中间件进行沟通。这样不需要书写任何一行代码,通过简单的类与数据库表的映射实现数据库表的增删改。整个程序中没有一条SQL语句,不修改代码就可实现自动切换到各种数据库类型。(如MySQLSQLSERVERORACLE)
第二、通过标签定义实现与业务层的连接。在HTML页面中,没有一行程序代码,只有标签定义。如果页面需要变更,只须更改标签与业务层的连接关系。
第三、内部通过独立的子工程管理,这样既能保证各个子工程的系统独立性,又能确保对系统的整体管理。
第四、通过页面与程序的分离,实现了多语言和多风格的不同展示系统。
用SOA(Service-OrientedArchitecture)面向服务架构SOA,是一个很抽象的技术术语,也是当前最领先的技术架构之一,IBM也在重点推广SOA架构。SOA,简单的说就是以WEB为基础,为每个应用提供相关的接口,类似于原来的API。这样,系统以外的其他系统,不需要了解程序内部的具体释放方式,就可以调用相关系统功能。
如果该短信服务器提供这样类似的接口,那么第三方软件,就可以很方便地与之进行短信的发送。而一套复杂的系统,通常会提供成千上万个类似的接口,外面系统可通过这些接口,在一定的规范内与原系统进行交互。
软件对外提供二种接口类型:
第一种接口是BEAN型的,这是最初始的。通过他的类包和相关的类包定义,使其他的JAVA系统可以与该系统进行通迅。
第二种接口是WebService型的。其他系统通过软件提供的Webservice接口,可实现调用0A系统的部分或整体的功能,而无需知晓0A内部系统的细节。例如,软件的0A小助手本身没有任何数据存储,是一个瘦客户端,不能进行数据库的读写。但通过调用0A系统的接口,可实现与0A系统的交互。与JAVA类包方式的接口不同,WebService接口不仅可以被JAVA程序调用,也可以被VBDelphiPB等几乎所有的编程语言所调用。不仅在BS使用,还可以被CS程序所调用,这大大增强了程序的可扩展性。整个软件基于WebService体系开发,是SOA的核心内容,这也是软件能够很好的以SOA作为架构的基础。
从开发角度和应用角度来看,软件协同办公的魔方式架构更具优势。它结合了MVC架构和SOA体系各自的优势,大大提高了系统模块的复用性、安全性和可扩展性。降低了开发的难度和开发周期,并有效的降低维护费用,使程序的调用变得更加方便和简单。
从软件使用者的角度来看,这种基于MVC和SOA的魔方式架构,可以让软件更易扩展,持续能力更强,更节省对未来预期的软件投入,并可以与其他系统进行有效的数据整合,真正实现了企业应用软件的随需而动。
信息发布:广州名易软件有限公司 http://www.myidp.net