前端工程师企业级系统架构的理解_第1页
前端工程师企业级系统架构的理解_第2页
前端工程师企业级系统架构的理解_第3页
前端工程师企业级系统架构的理解_第4页
前端工程师企业级系统架构的理解_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

企业级系统架构的理解在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。AD:这个是最基本的三层架构模式。

表现层充当系统的界面呈现以及UI逻辑的角色,也就是说,UI(用户界面)属于表现层;举一个对于WebForm来说,人们喜欢把对于UI的控制逻辑(服务器控件的读取、设置、事件等等)写在页面的后置隐藏代码中,并且依赖业务逻辑层。当然,服务器控件支持数据绑定的功能,可以通过数据源进行绑定控件。这样就可以节省在后置隐藏中的代码。因此,我们就可以把表现层分为UI用户界面以及UI逻辑:UI用户界面的职责只是作为数据输入和输出后的展示工作。UI逻辑的职责是负责业务逻辑层以及UI用户界面之间的数据交互,并且尽可能地让UI逻辑不依赖于UI技术。其中UI用户界面的实现方式有很多,包括ASP.NET,WinForm,WPF,Silverlight,移动Web,智能设备等等。将表现层中UI页面和UI逻辑分离的策略中,当前使用最多的两种模式是MVC模式和MVP模式。MVC模式,即模型-视图-控制器模式,通过视图触发并执行某个操作,调用控制器,通过控制器去操作业务层,最终返回模型,在视图中进行展示。这里的模型可以是一个领域模型(DM),也可以是一个数据迁移对象(DTO)。MVP模式,即模型-视图-展示器模式,和MVC模式有点像,不同的是MVP中视图和模型是被完全分离出来的,视图中定义一个接口,而展示器通过调用该接口的方法以控制视图。因此,视图和模型是松散的,展示器也充当了一个控制器的角色,同时它也不依赖于UI技术。另外再介绍一种模式PM(PreentationModel),它可以说是MVP的变体,在PM中,视图不定义接口,这里的模型只是表示视图状态的类,视图中的元素被直接绑定到模型属性上。例如在WPF中,WPF就先天的具有数据双向绑定机制以及事件通知属性机制。鞠所以始它特那别适唉用于轻WP踏F,栽Sl落iv柏er价li突gh状t等团等。邀在开配始业缓务层婆之前嫂,不衔得不钢说一求个前墓提,我在一灵个小处型项柜目中缺,直柜接让察表现乖层调亚用业租务层却,足神以解铅决所水有问仿题。躬但是留,当痰项目忍大到拘使用们多种衡表现项形式熊,如税使用屑了各突种U腊I技益术,鲁AS些P.略NE筋T,驳WP乘F,健移动当设备医等等纱,就部要考坟虑在怖你的时表现离层和洞业务较层之烟间增厌加一陵个层京,以陵至于平让表孙现层风和业企务层碍解耦弊,因时为业捉务层遭作为雕一个份业务棋中间秆件的岗平台隆,最此好不体要暴合露于游表现女层中妖,这潜个层盾就是侦传说作中的谢服务呼层。州架构贫图又辱演化亲为:毅服务临层实岂际上避并不丈执行膝任何休具体捧的工寒作,恐其功馆能在寻于组露织各反个业凶务对楚象,泼服务高层将绸业务脑层所拼有的奉细节照对表棍现层创都隐储藏起付来,杠服务衔器将毕组织属业务趴逻辑玉层中弄的组锦件,况并且救通过率数据哈迁移邻对象辆(D哲TO柱)与亲表现啊层交学互,柜因此煎就产拆生一佛个D好TO翅模型森。饿为了池实现筛服务圾的可布重用仍性,尿需要坐使用渐服务零接口麦,表慌现层杜通过滑规定坡的接隔口访剑问功节能。朽服务吓的实瓶现继奥承服里务接亭口,锈而服仪务的宫实现以专注渐于业努务层蔽的调爸用。过对于辰服务表层,浸常用乓的方柿法包生括W眉eb梦服务敲、.截NE蔬T哈Re医mo瞎ti拖ng齿、R腥es栋t以符及W末CF欧技术泄。言本人蚀比较默建议影使用氏WC尚F作示为服跑务,歼因为汗可以认方便堂地通掀过配也置达促到远绩程调贵用服络务的从目的争。菊服务彩层消痰除了落两个险表现漂层和舒业务夏层之怕间的韵耦合剥,服躲务层攻可以兆实现拢一个洁远程浸接口朗,达霜到多怎UI峰技术柜甚至港多平酷台上盒的通晃信。雷当然叛增加今服务乡层也屯有缺千点,竹假如贞使用猜WC芒F服带务,炼会增黎加系喘统的堵调用妈开销泥,进痒而影钢响性粮能。别业务才层中唱包含旁系统讨所需艺要业缩务过公程上述的实菊现,贫并与宪下层先的数掉据访多问层框交互本。通我们础通常塔也叫敬做业丈务层垫叫做修业务射逻辑闪层,逃但我骂认为臭业务记逻辑初层是悦属于秀业务匀层的纽一方纽面,健业务蒜逻辑牧更专痒注于洞业务障上逻筛辑算春法的犹实现似。因窃为业型务层据还可形以包弯括其骗他的南方面财。政业务裹层必巡须包格括对法业务姻实体喷尽心躁建模妈的对黄象模府型,井表达串了客烫户的抚所有饺策略驶和需蛾求的聪业务肝规则繁,因邪此就竟产生韵了领想域模肾型。氏(P胃S:侦如果挑这里初你不颜使用安领域杆模型垄,那周么需妥要采摧用业换务规衬则层隐进行律业务菊功能尘上的塔业务亚规则智的验燥证和握控制突)捏领域轰模型嚼包括屋对实复体的察属性词定义兆,方耀法定高义以来及实店体与多实体进之间泄的关够系。怀从这边个角雕度上你看,渐UM艘L建扔模至梁关重阻要,世通过嘱对U竿ML垫动态救图和链静态基图的状描述播,可寺以映量射到博领域壶模型环中。也从服阶务层言刚才辅讲到众了D革TO锤模型援,这截里需胁要一片个机没制将如DT本O转址化为胸领域虽模型芬,所均以产签生了份DT股O映痰射层禽(D扯TO喜Ma猜pp哗er勇)。泊另外乡业务脉层还广包括御核心贸中间群件技轧术,厕包括员第三辜方组池件,饱以及停工作惧流引谎擎等损等。匠业务拒层需搬要考循虑到驻一些赵与数四据访逃问层战交互协的设哥计模季式,检模式神中包怨括事晃物脚应本模眠式、棉表模害块模蝶式、踏活动低记录补模式龄、领由域模恼型模哀式。岗事物仁脚本尚模式淋是通娱过方疾法来纱执行块业务获流程短,它抬是一愉个过缘程式花模型木,事捞物脚申本的艇每个氏方法项都有欠一个烛特定匆的事参物脚溜本,眉它侧欣重于孟业务荐上一傅系列忠流程绝上的淋顺序额操作决,它单实现麻起来绸很简掌单,秒但是库它有团个致发命的商缺点关就是骑它会驾造成例很多婶重复白的代跪码。雀表模于块模我式比抢起事宝物脚腔本模报式,宜具有形一定凑的结译构,宰它的宇思想予也很雀简单迅,每览个数芒据表对都定合义一都个业雕务组融件(材实体萝类,箩实体王操作从类)盲,在坡.N阴ET剂中更心多的东使用休Da路ta盖Se对t作劫为表豆模型昼的数极据交谨互。刑但是瞒它也迫有一向个缺捷点就薄是它括是从慨数据匆库驱耐动它唐不适谋合于蓄大量跟的数蹲据表林以及凉数据办表之期间的递复杂奶关系魂。惰活动罩记录差模式诚中的熔对象梳中,净可以享包含掘数据输和方丙法。喇它接绸近于烟数据负表的混结构扯,它脸的对面象中它执行书方法备中可驶以包遵含C宅RU辈D操贼作,然验证唱算法埋,以表及其眯他的裙计算随功能弃。一校般来捡说,赞领域蔬模型育不是欺太复岁杂,蝶活动严记录仓模式桃是个粮好选系择。颠当然邀他也盼存在独问题孙,同御样地激,它动对于残复杂鸟的业变务上鼠,维句护的名成本扁也很粉高,冬并且动如果命需求悦变更算导致曲数据得库修接改,还就需宴要调算整记反录对狱象模煌型中功的相桐关代继码。尊经典维应用护:L旗IN谊Q-生TO珠-S喇QL目以及夜Ca头st谊le团A坐ct滥iv迅eR选ec篮or把d。僵领域室模型吩模式及是从旷领域高驱动息设计吩中衍绩生来偿的,醋它是已以业情务为蓝核心鲜的设杆计模巡式。背它对萍于复流杂的犁业务绪逻辑象,相忍当适老用。石前三鞭种方郑式使悦用的辨是以太数据贵驱动玩方式洞,数颠据驱机动方慌式特姨点简眉单,拾但是煮当系鼓统到碧了一妹定的青规模辞后,挤就会留到难分以维攀护的狸程度泽。国数据葬访问泡层的均目的驱很明美确,词主要棍作为召提供阴数据钱持久转化的史功能惊,包矛括数划据的吗读取爽和写千入,续另外例还必凉须包瓶括事枝务处涝理,念并发贤控制某等等勒。缩操作我数据佩库的抓方法灶可以数有两姨种方史式,或OR巡M方艺式,喊AD池O.认NE出T方童式。墙OR发M可齿以采狱用一槽些第烟三方语的O弟RM碗框架稳来实织现,北AD童O.岂NE群T采缓用A卖SP旁.N案ET价自带稠的数食据库司操作敌来实乡现。炊不同课的数津据库戏具有蛾不同策的持桌久化爹实现鲁,因硬此这困里添必加一俩个存震储仓始库接膏口层雹,来份适应眨不同柴的数爆据库作实现胜,这警里你罢可以道使用敲IO房C依慰赖注托入方巾式进狡行数订据库动选型撞,可谣以利性用U挥ni袍ty尝、S肠pr灵in钻g.没NE荷T、仍Ca沿st数le摔的I崖OC赏容器露等等波。型最后壶各个僻层中俩都可粗以依恳赖于镰公共滤基础摆设施瓣层。常公共丈基础哈设施沟层可彼以包柜括C孤om豪mo张n通矩用模慢块,再Lo中gg舰in强g日预志模剂块,侦Ex搅ce准pt嫁io使n异注常模岗块,心Co息nf侄ig筋ur蜡at势io贵n配山置模宴块,谊DI酸依赖糟注入豪模块农,单阴元测兆试模捆块以剪及第于三方塘组件富(例枯如N炊Hi醋be幼rn街at矿e、诊Sp孝ri伴nt播.N射ET攀、C宝as品tl耻e、很Qu魔ar陷tz际计划

温馨提示

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

评论

0/150

提交评论