系统架构方案_第1页
系统架构方案_第2页
系统架构方案_第3页
系统架构方案_第4页
系统架构方案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统架构方案系统架构方案/系统架构方案ERP系统架构设计方案2009年5月版本控制版本说明作者时间ERP系统架构设计方案稿本麦仲博2009-05-28一、序言二、架构设计架构分析架构定义架构说明软件逻辑构造三、详细功能简述自定义工作流解决方案多语言解决方案信息宣告/定阅系统方案报表&打印方案四、系统平台&支撑组件五、系统网络构造六、开发管理层面一、序言一个公司级的商业软件能够知足用户需要、正常运转、易于保护、易于扩展,必然拥有一个优秀的软件架构支撑。本文主假如分析和建立一个公司级商业软件架构。二、架构设计架构分析公司级的商业软件架构在技术层面的要求主要系统在高性能、强健性和低成本。高性能关于公司级商业软件来说,软件架构需要尽可能地使软件拥有最高的性能,支持最大的并发性。强健性公司级的商业软件要求软件是靠谱的和无缺点的。此刻的架构一般是,服务器模式的。软件的靠谱和强健主要依靠与服务器。服务器的坚固经过优秀的代码和齐备的测试能够解决这个问题。低成本公司级商业软件还有一个很重要的要求:低成本。软件架构要求简单、易掌握,复杂度低,易于保护和扩展,易于测试。架构定义本架构以XML为整个系统的交互接口,包含系统架构内部和外面。整个系统分为界面展现层,流程控制层和数据储蓄层。架构说明系统架构图Web客户端(b/s)智能客户端(c/s)Mobile配置&规则功能服务交互服务信息服务安全协作服务报表流程服务服务连通服务运转管理工具资源库房适配器协助工具公司控制系统Erp架构中各核心服务之间知足废弛耦合特点,拥有定义优秀的接口,可经过拆分与组合,能够有针对性地建立知足不同样应用途景需求的Erp应用系统。适配器在集成环境中需要复用已有的应用系统和数据资源,经过适配器能够将已有应用系统和数据资源接入到ERP应用系统中。经过适配器能够实现已有资源与ERP系统中其余服求实现双向通信和相互调用。第一通过适配器能够实现对已有资源的服务化封装,将已有资源封装为一个服务供给者,能够为ERP应用系统中的服务开销者供给业务和数据服务,其次经过适配器,也能够使已有资源能够开销ERP应用系统中的其余服务。资源库房资源库房主要功能是供给服务描绘信息的储蓄、分类和查问功能。关于广义的资源库房而言,除了供给服务种类的资源管理外,还需要供给对其余各样资源的管理能力,可管理对象包含:人员和权限信息、流程定义和描绘、资源封装服务、服求实现代码、服务部署和打包内容、以及环境定义和描绘信息。资源库房第一需要供给服务描绘能力,需要能够描绘服务的各样属性特点,包含:服务的接口描绘、服务的业务特点、服务的质量特点(如:安全、靠谱和事务等)以及服务运转的QoS属性。连通服务连通服务是ERP基础技术平台中的一个重要核心服务,典型的连通服务就是公司服务总线(EnterpriseServiceBus,ESB),它是服务之间相互通信和交互的骨干。连通服务的主要功能是通信代理,如服务开销的双向交互、代理之间的通信、代理之间的通信质量保障以及服务运转管理功能等。连通服务还需要保证传输效率和传输质量。连通服务一般应用于连结一个自治域内部的各个服务,在自治域内部服务都是相对可控的,所以连通服务更多应当考虑效率问题。流程服务流程服务是为业务流程的运转供给支撑的一组标准服务。业务流程是一组服务的会合,能够依据特定的次序并使用一组特定的规则进行调用。业务流程能够由不同样粒度的服务构成,其自己可视为服务。流程服务是业务流程的运转环境,供给流程驱动,服务调用,事务管理等功能。流程服务需要支持机器自动办理的流程,也需要支持人工干涉的任务操作,它支持的业务流程主要合用于对运转办理时间要求不高的,多方合作操作的业务过程。交互服务交互服求实现人与服务之间的交互功能。交互服务就是需要供给一组圆满的功能,以实现人与服务的便利交互,既能支持多种交互渠道(如阅读器方式,富客户端方式和挪动接入方式等),也能支持多种交互能力(如单点登录、个性化、支持各样资源的一致内容管理等)。协作服务协作服务用来解决自治域之间及自治域内部的交互通信。协作服务重申标准的采纳,强调同样协作。详细实现技术时将更多的考虑采纳WCF有关技术,以实现流程共同,服务交互,和各样质量属性管理(如事务管理、靠谱传输和安全管理等)。安全服务像ERP这样重申废弛耦合的散布式集成系统,安全性显得特别重要。安全有时被称为一种“事关全局的考虑”,是全方向的问题,它超越ERP参照架构模型的各个部分。安全服务向ERP参照架构模型中其余服务供给基本的安全服务功能,包含:身份考证、接见控制、数据加密、数据圆满性和抗狡辩性,以及安全相信、身份联邦、安全会话、安全策略等。信息服务信息服务特指为利用上述各样基本的核心服务供给信息管理和使用的服务。详细包含提供元数据管理功能,以一种一致的方式描绘ERP系统中所需要使用的各样信息数据。它也供给对各样种类数据(包含构造化数据和非构造化数据),以及散布在不同样地方的数据进行一致的接见管理。信息服务其目标是使应用系统能够一致、透明、高效地接见和控制位于网络环境中的各种散布、异构的数据资源,为实现全局数据接见、加速应用开发、加强网络应用和方便系统管理供给支持。运转管理工具运转管理工具供给界面友善的图形化方式的监控和管理工具,供给对各样资源和服务对象的运转管理功能。监控管理工具需要管理核心服务,也需要管理应用服务。能够查察各个服务的运转状态和历史信息,也能对服务进行启动、停止、暂停、恢复、版本升级等管理控制操作,同时需要供给分析和统计功能,能够依据服务运转信息实现对系统的调整和优化操作。软件逻辑构造软件架构图View(WPF)View(Silverlight)View(WebForm)(表示层)(表示层)(表示层)Binding控制器(数据通道)ViewModel(表示模式)Model(数据逻辑、业务)数据接见接口

View(WinForm)(表示层)IViewModel(数据源接口)WCF(服务层)平面文本数据数据库XMLRSS框架从层次构造上分主要分为:表示层、服务层、业务层、数据层◆表示层表示层由UI(UserInterface)和UI控制逻辑构成。c/s采纳wpf+智能客户端,b/s采纳mvcWPF的出现解决了三个问题:更迅速的去开发更丰富的用户体验:使用WPF,能够在更为迅速的时间内开发出来更为丰富的界面,知足用户的需求。WPF借助XAML来利用标志而不是编程语言(如C#)来构造优良传神的用户界面(UI),只需略微具备一些HTML基础知识,就能够迅速地掌握XAML中的大多数内容。除去用户界面差别:wpf能够以IE为宿主的。或Silverlight(3)软件开发团队的协作问题:在软件团队中,我们比较熟习Developer、DBA、Tester、ITPro、Architect等。Designer可能常常被我们忽略,但实质上,Designer的工作成就才是与客户距离近来的。并且Designer与Developer怎样配合工作,是好多团队所头疼的而WPF正能够解决此问题。

,智能客户端的优势充分利用终端设施的优势能够调用wcf支持在线和离线两种状态能够忧如Web应用程序一般简单方便的部署mvc内置AJAX支持。自己含的MVC(模型-视图-控制器)和本系统MVVM(Model-View-ViewModel)就是双胞胎,在demo里已经有很好的集成注:因xaml和html是标志语言,此层大多数可用代码生成器生成。◆服务层采纳微软的WCF,WindowsCommunicationFoundation(WCF)是Microsoft为建立面向服务的应用供给的散布式通信编程框架平台,是.NETFramework的重要构成部分。使用该框架,开发人员能够建立跨平台、安全、靠谱和支持事务办理的公司级互联应用解决方案。WCF从一开始就是工程化的,能够简化应用程序的开发与部署,降低开发成本。用于建立面向服务的应用程序,不论这些程序是独立的桌面应用程序,仍是Web应用程序和服务,仍是高端的公司应用程序。◆逻辑、业务层业务层封装了实质业务逻辑,包含数据考证,事物办理,权限办理等业务有关操作,是整个应用系统的核心。所以设计一个能够真切反应实质需要的业务层是特别必需的,我们将实质业务详细分为业务数据与业务操作两部分。业务数据DomainModel

则是依据实质业务依据现实方式用

OO思想建模,这样很适合业务复杂的系统。平常采纳自定义数据实体(CustomDataEntity)方式表达。自定义数据实体,有着优秀的性能,编译时的种类检查,数据表现方式特别直观符合实质业务的操作方式等长处,但需要自己定义保护类,在散布式环境下需要自己编写序列化方法。此阶段负责数据互换(传输)的业求实体被称之为DTO(DataTransferObject)。DTO要能够支持:数据绑定、数据考证、历史记录、级联触发、归并会合、序列化与反序列化,要实现一个大的递归,

今后中的任何一个对象开始,

能够找出整个传达的全部数据。(1)、数据的绑定支持。要实现

IEditableObject

接口,关于状态的变化要实现INotifyPropertyChanged接口,这样才能够实现数据的触发,这样就要实现一个对象能够找到其全部的会合,一个会合要能够其全部的对象,这样同样,就必然实现从对象、会合、对象的递归,再深入一点,就实现了数据的级联触发,实现了双向数据触发、绑定。数据源的每个属性改正,要能够在界面上反应出来,绑定界面的改变,能够记录到后台的数据源,要能够支持回滚。关于容纳这些数据的ObservableCollection会合也支持绑定办理。

并且、数据考证。实现IDataErrorInfo接口(3)关于历史记录。当实现IEditableObject这个接口,则必然实现了历史记录。能够找到会合的全部改正的记录,包含删除的记录。关于单个对象而言是能够获得历史记录和目前数据,关于会合而言,则能够找出差别集,同时,会合也要具备会合回滚的功能。级联触发,则是在实现数据绑定的基础上的,关于常有的主从构造,当从对象的一个属性改变了,要能够自动通知其所在的会合、会合再通知所在的对象数据改变了,假如是多层构造,则能够自动的从最基层开始一路通知到顶层。归并会合、会合的办理。会合的办理与数据绑定是直接相当的。数据源找出差别集今后,要对差别集进行办理,办理完今后,要对原始会合进行更进一步的办理,要把两个会合进行归并办理,主假如为了同步引用。(6)同时,其余要实现的就是Data与SDO之间的变换以及其余格式的数据与数据之间的数据变换,比方Binary/Xml/Text/Key/文件/等,最基本的是SDO与

SDO、DataData之间的变换,这些变换依据需要,有时是单向的,有时是双向的,依据业务需求而定。(7)序列化与反序列化,主假如波及到Binary和XML序列化。业务操作业务操作负责对业务数据进行各样业务有关的办理,比方考证,流向,整合,事物,权限等,但它不负责有关对数据源的操作。采纳整合业务数据与业务方式来操作,将业务数据与有关的业务操作封装在一同称为业求实体,业求实体作为一致的业务层为表示层供给服务,同时也负责作为DTO在各个层次间传输,这样圆满的DomainModel设计方式,每个业求实体都能够做为一个独自组件形式存在,关于组件化复用有着莫大的利处。◆数据层数据层的主旨就是为数据源供给一个可供外界接见的接口,我们应当采纳一种能够供给数据源没关的抽象数据接见接口并经过在其下挂接各样不同样的DataProviador来接见数据源的数据层组件,这样做便于移植到不同样的数据源上。从纷纷芜杂的关系数据模型中抽象出见解模型。这样开发人员能够只需着眼见解模型,而不用要去关怀纷纷芜杂的关系数据模型,进而提升开发效率。那么怎样能够做到这一点?答案就是:Linq和EntityFrameworkLINQ几乎支持你所希望的全部数据源:

数据对象、SQLServer

数据库、XML和数据集,自然也支持Entity(LINQtoEntities),LINQ有以下优势:1、无需复杂学习过程即可上手下边我给出一个简单的C#示例。String[]QueryString={"One","Two","Three","Four","Five"};要想查找此中长度大于3的字符串,你能够使用以下查问语句:varThisQuery=fromStringValueinQueryStringwhere>3selectStringValue;2、编写更少代码即可创立圆满应用。3、更快开发错误更少的应用程序。4、无需求援奇异的编程技巧即可归并数据源。5、让新开发者开发效率更高。EntityFramework包含实体数据模型(EntityDataModel),开发人员经过EDM抽象出特别适合的模型。2.特别兴盛的client-view/mappping引擎,用于照耀数据关系EntitySQL语言和LINQ查问对EDMschemas的全面支持ojbectserviceslayer供您选择以何种方式去办理查问结果。比方(行,列或作为对象)。5.供给一个开放的模型使EntityFramework能够办理其余的数据储蓄。6.EntityFramework实现了乐观的并发模式(OptimisticConcurrencyModel)7.事务办理三、详细功能简述工作流解决方案工作流引擎:该部分为工作流模型的核心部分,用于生成、管理、角度和监控工作流的各个活动履行状况,并实现相应的人机交互。因为采纳XPDL等语言定义的工作流文件记录了相应的业务逻辑,隐蔽工作流引擎经过分析该文件来认识业务流转的逻辑。此后依据某种运转模式依据分析出来的业务逻辑进行驱动,最后实现业务流程的流转。工作流定义接口:经过该接口能够进行工作流程的分析、建模、描绘和归档等工作,并将设计完成的业务流程生成工作流引擎能够识其余语言。工作流客户接口:办理工作流运转过程中需要人为参加的操作。工作流调用应用程序接口:工作流引擎调用外面应用程序的规范。工作流引擎协作接口:不同样工作流引擎之间的协作。工作流管理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论