`
zljpp
  • 浏览: 260020 次
社区版块
存档分类
最新评论

iOffice.net V9的SOA实现方案

阅读更多

(1) 收藏 举报

iOffice.net V9采用SOA平台架构设计,其中: 
1. 数据层:数据层负责持久化用户录入的结构化数据及非结构化物理文件。 
2. 基础层:基础层提供V9多个有特色的基础服务,这些服务构成了V9的运作核心,是V9平台的主要核心竞争力部分。 
3. 应用层:应用层是V9开发的应用模块,他们不是必须的,但可提供多种应用能力,而且是插件式结构,即装即用。 
4. 表现层:是用户与V9各应用的交互界面,基于Http协议,可支持浏览器,移动终端及智能终端等多种设备。

 

  • 平台物理架构

    V9平台采用基于SOA技术的服务器群集部署架构。群集部署的特点: 
    1. 服务的部署可横向进行分割。基于不同的服务应用范围,不同的服务可部署到不同的服务器上,改变了以往所有服务都部署到同一服务器的部署方式。一些数据运算负荷比较大的应用,还可将应用服务再行切割,分别部署到两台或多台服务器上。 
    2. 服务的部署可纵向进行分割。具体到某一特定服务,从前端、应用服务到数据库,可分别部署到不同的服务器上。 
    3. 不同的服务间的调用在应用层进行,通过SOA技术进行通信。 
    4. 不同的服务通过单点登录机制汇入公共门户进行集中展现。

  • 采用群集架构,优点表现在: 
    1. 能突破单服务器架构的性能扩展瓶颈。V9平台的实施,可以从单一服务器开始,当单一服务器性能达到临界边缘时,可把服务从单一服务器分离迁移出来,部署到新的服务器上,达到性能的提升。 
    2. 能充分地使用服务器的资源。各个服务可部署到不同的服务器中,也可将使用率比较低的服务集中部署到一台服务器上。由于各个服务运行在独立的进程空间中,这样就能突破单一进程内存空间的物理限制,充分使用服务器的内存资源。 
    3. 服务之间互相独立。由于各个服务间运行在不同的进程空间,因此它们是互相独立的,单一服务的设计可不再需要考虑资源的占用,也不必担心某一服务出错导致整个系统服务中断,这样,服务的实现过程可更加快捷,减少开发工作量。 
    4. 服务的设计遵循SOA设计契约,可方便地由第三方程序进行调用,实现开放性。企业可按照公开的服务契约进行开发调用,使用V9先进的功能部件,如流程引擎,表单,沟通服务等开发或扩展原有的应用系统。

  • 单一服务架构

    平台中的每个服务都遵循一致的设计模式,分为以下几部分: 
    1. 数据库:存放数据,可以是任意数据库体系。 
    2. EDM组件包:基于ORM框架技术的数据实体代码,负责同数据库交互,查询及操作数据。 
    3. Svc组件包:服务代码,定义服务的接口及实现服务。 
    4. WCF组件包:基于Microsoft WCF技术的服务宿主代码,服务宿主可以是命令行,Windows服务或Web服务。 
    5. Web组件包:基于Microsoft ASP.Net技术的展现层代码,包括页面及Web控件。

  • 服务交互

    平台内部各服务间的交互有两种模式: 
    1. 服务层调用:消费者服务的Svc组件通过WCF技术调用提供者服务中的Svc组件提供的服务。 
    2. 控件调用:消费者服务的Web组件可包含提供者服务提供的Web控件,该Web控件通过WCF技术调用提供者服务中的Svc组件提供的服务。

  • 单元测试

    V9平台架构加入了单元测试体系,单元测试体系的存在,能确保软件的品质不会因为频繁的修改而下降。单元测试体系存在于Svc包的实现代码及Web包的Controller代码中。

  • 分享到:
    评论

    相关推荐

      富力地产应用iOffice.net解决管理难题

      富力地产,作为中国房地产行业的重要企业之一,为了应对信息分散、沟通不畅、资料管理混乱等一系列管理难题,引入了红帆的iOffice.net办公自动化系统,以实现高效的信息管理和协同工作。 在引入iOffice.net之前,...

      ioffice.net2001协作办公系统

      ioffice.net2001是一款基于ASP.Net技术构建的协作办公系统,它为企业或组织提供了全面的在线协同工作环境。这款系统集成了多种功能,旨在提高工作效率,优化团队协作,促进信息共享。 首先,ASP.Net是微软开发的一...

      红帆OA用户培训.pptx

      红帆OA用户培训,旨在通过对iOffice.net信息管理平台的应用培训,使员工能够充分掌握并利用这一先进的管理工具,从而提高个人工作效率和企业整体智商。本文将详细介绍iOffice.net的五大核心模块功能,包括登录与设置...

      IOFFICE-E网络办公系统(Asp.Net)

      【IOFFICE-E网络办公系统】是一款以ASP.NET技术为核心构建的高效能、全面的网络办公解决方案。ASP.NET是微软公司推出的Web应用程序框架,它基于.NET Framework,为开发者提供了丰富的工具集和强大的性能,用于创建...

      ioffice-e网络办公系统成功调试版(附sql数据库)

      系统已经安装了.NET 已经下载了ioffice系统,并将ioffice安装到了名为ioffice的虚拟目录下。 首先按照调试演示将database目录里的bak文件还原到ioffice数据库。 在SQL Server中加入一个ioffice的用户,并将...

      IOFFICE-E网络办公系统

      IOFFICE-E网络办公系统是一款由红帆科技开发的著名企业级在线办公自动化软件,它为企业提供了一整套高效、便捷的协同工作解决方案。这款系统旨在提升企业的内部沟通与协作效率,实现工作流程自动化,降低运营成本,...

      OA系统代码[文].pdf

      `foreach`循环遍历这些证书,寻找主题(Subject)为“CN=iOffice.net”的证书。如果找到该证书但验证失败(`!X509.Verify()`),则提示用户数据证书无效,同样阻止用户认证。这展示了在OA系统中对用户身份的高强度...

      开源的.net框架——Websharp1.0

      例如,"Ioffice"可能是一个用于处理Office文档的库,使得在Web应用中处理Excel、Word等文档变得更加便捷。"EnterpriseClient"可能是一个为企业级应用设计的客户端组件,提供了安全、高效的远程服务调用机制。...

      IOFFICE-E网络办公系统成功调试版(附SQL数据库)

      源码空间

      oa开源代码

      【oa开源代码】是针对企业内部管理的一种开放源代码解决方案,它旨在提高工作效率,优化办公流程,实现信息化管理。开源意味着代码对公众开放,允许用户查看、修改和分发,为开发者提供了高度的定制性和扩展性。对于...

      sessionState 配置方案

      本文主要介绍ASP.NET中SessionState配置方案之一——SQL Server模式,并深入探讨其配置细节与注意事项。 #### 二、SQL Server Session State配置方案 **1. 安装Session数据库** 在使用SQL Server作为Session存储...

      sessionState配置方案[参考].pdf

      通过适当的会话管理机制,应用程序能够保持用户状态信息,从而实现更加丰富的交互体验。本文将详细介绍在特定环境下(如Win 2003 SP2 + IIS 6.0, ASP.NET 2.0, SQL Server 2005)如何配置使用SQL Server来存储会话...

      HSSF:纯java的Excel解决方案

      在实际应用中,像日恒的iOffice和海泰的HTOffice这样的企业级Web应用已经开始使用POI,特别是HSSF,来实现报表的导出功能。在处理CJK(Chinese, Japanese, Korean)字符集时,HSSF提供了设置双字节编码的能力,避免...

      纯java的Excel解决方案

      【纯Java的Excel解决方案——Apache POI】 Apache POI 是一个强大的开源库,专注于处理Microsoft Office格式,尤其是Excel(97-2002)的HSSF接口。它允许开发者在Java环境中创建、修改和读取Excel文件,而无需依赖...

      office终端服务安装程序

      Office终端服务,全称为Microsoft Office Terminal Services,是微软在Windows Server操作系统中提供的一项功能,允许多用户通过网络连接到同一台服务器,同时使用和共享Office应用程序。这项技术尤其适用于企业环境...

      OA厂商优缺点 方面的文档 我在网上找的

      OA(Office Automation,办公自动化)系统是现代企业提高工作效率、实现信息化管理的重要工具。OA厂商众多,各有优缺点,选择合适的OA系统对于企业的数字化转型至关重要。以下是对一些常见OA厂商的详细分析: 1. ...

      网络智能办公系统的建设与实现分析.rar

      1. **智能办公系统定义**:智能办公系统,简称iOffice,是一种基于云计算和大数据技术的现代办公平台,它通过集成各种办公应用,如电子邮件、文档管理、项目协作、任务分配等,提供全面的自动化办公解决方案。...

      javaioffice2000

      `ioffice_whitepaper.pdf` 文件可能是关于Java IOffice 2000的技术白皮书,它会深入探讨该产品的技术细节、实现原理、性能表现和兼容性等信息。对于想要了解Java IOffice 2000底层工作方式以及如何优化其在项目中的...

      办公自动化系统介绍.pptx

      Web服务器运行在Windows 2000 Server操作系统上,采用Microsoft.Net/ASP.Net技术进行开发,而数据库服务器则使用MS SQL Server 2000来存储和处理数据。用户通过Internet Explorer浏览器访问系统,经过防火墙和邮件...

    Global site tag (gtag.js) - Google Analytics