校园视频管理系统----EF+WCF+MVC实现SOA架构

元旦开始做视频管理系统,从需求调研,设计原型图到实体设计到现在的搭建框架,收获了很多,在团队合作中学习,交流,实践。这次的合作开发应用了一种新的框架----EF+WCF+MVC灵活的实现经典三层架构。初步学习,先简单介绍一下,如下图

左侧红色部分是三层架构,右侧是结合MVC+WCF+EF框架实现SOA。

SOA:面向服务架构(Service Oriented Architecture),它属于一种组件架构模型,W3C的定义:一组公开发表接口,并且提供查询的组件,具有4个特性,每个服务具有明确的边界,服务是独立的,采用标准的契约定义和通信协议,服务是自解释的。如下图:

WCF:Windows Commuication Foundation,是Framework四个组件之一,是微软专门针对SOA应用程序提供的一个分布式变成框架,包括契约,服务运行时,消息,宿主和激活四个层次。(这里不详细介绍)

MVC:即Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,也是一种经典的设计模式,控制器负责业务逻辑,并调用视图生成界面,从界面获取数据传到model,model层负责实体数据和业务逻辑,用一种业务逻辑,数据,界面显示分离的方法组织代码。

EF :实体框架(Entity Framework)是微软以ADO.Net为基础开发出来的对象关系映射(ORM)解决方案,它解决了对象持久化问题。ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。

以上的知识,只是初次学习,仅仅是一个基础的了解。学习会依旧继续。

作为组长,从项目框架的搭建过程中发现利用这种框架,特别是使用EF后会减少 了开发中重复的代码工作,让程序员把更多的精力放在用户体验上,而且对程序员的技术要求很低,通过对底层方法的封装,开发的过程中只需要知道如何调用该方法即可。深入的学习依旧继续,在做的过程中也发现做视频管理系统的技术难点和重点在于非结构化数据库的使用和界面的体验,不过这也正是我们开发的动力。

时间: 2024-12-29 12:20:00

校园视频管理系统----EF+WCF+MVC实现SOA架构的相关文章

校园视频管理系统第一次小结

总算是第一次结束了,今天的验收大会上.尽管系统还是有很多的BUG,但是终归是一个学习的过程.第一次考摸索着,运用敏捷开发的思想来开启一个新的路程,回头想想这一个会,还是觉得收获满满的. 技术 通过EF,MVC,WCF,和底层的一些方法,Linq的运用,初步的了解了分布式的学习,虽然代码真的是比以前的简单三层复杂了很多,但是只有在真正的运用中,才能体会到他的强大. EF和LinQ语句,将数据库和实体的关系完美像结合,可以在实体中任意利用主外键的关系,非常完美的实现多表的操作.如下 var resu

框架设计之成绩登统系统—EF+WCF+MVC(一)

    历经一周的时间,框架终于初露端倪,实现了基本的一个功能,虽然只是简单功能,但是对于我们也是一个突破.一周的努力总觉得应该写个总结来纪念一下吧,也是为了以后学习的铺垫.     关于WCF以及MVC的介绍详见一下链接:WCF:http://blog.csdn.net/u010955843/article/details/42747431和 http://blog.csdn.net/u010955843/article/details/42749283:MVC:http://blog.csd

校园视频管理系统——V1.0结项总结

界面制作和排版 (1)需要定位的标签比如<span>.<image>...放到<div>中便于定位 (2)注意控制好各个<div>的距离 (3)注意别忘记负值定位 .other { margin-left: 1018px; z-index: 1; margin-top: -523px; } 视频播放器的选型 (1)插件,修改路径费劲,加载默认的第一次加载的路径,不动态改变 (2)Video标签 (3)兼容问题的解决(Flash播放器) 播放 页面跳转传值 &

校园视频管理-EF框架基础

最近在做一个新的项目,俗话说在实践中成长,确实是成长不少.新的知识接踵而来,最近帮助我们组长搭框架的时候,学习到了EF的知识,下面总结一下. 一,ORM和EF的关系 ORM:帮助我们开发人员跟踪实体的变化,并将实体的变化翻译成sql脚本,并执行到数据中去,也就是将实体的变化映射到了表的变化. EF:跟踪实体变化,把变化映射到表中. 关系:ORM是一种思想,EF是实现这种思想的框架. 二,实战-从数据库中获取实体 (1)在新建的项目中新建:ADO.NET实体数据模型 (2)选择从数据库生成 (3)

分享基于EF+WCF的通用三层架构及解析

本项目结合EF 4.3及WCF实现了经典三层架构,各层面向接口,WCF实现SOA,Repository封装调用,在此基础上实现了WCFContext,动态服务调用及一个分页的实例. 1. 项目架构图: 2. 项目解决方案: 在传统的三层架构上增加了WcfService(服务端),WcfClientProxy(客户端服务调用),及WcfExtension(一些扩展) 3. Wcf Service的实现: 工厂实现了RemoteServiceFactory(用于远程调用)和RefServiceFac

校园视频信息管理系统-项目收获

校园视频管理系统应该算是自己真正的第一个实战项目.总的来说通过这次的项目对自己的意义是重大的,使自己更加的有信心.对学习和项目充满了热情. 技术知识+解决困难 项目最开始组队是在2015年1月1号,第一次开会是2号集体讨论需求.然后4天的时间初步定下需求和画出原型图,经过指导又改需求添加新功能,12天第二版原型图出来. 接下来就是系统的框架WCF+MVC外加EF和Bootstrap的知识.虽然说框架是组长负责搭建 ,但是我们每个人都加入其中了.之后就是每个人开始实现自己负责模块功能的实现. 我主

视频管理系统总结

视频管理系统1.0已通过验收,2.0的开发也马上要开始了.在这个项目中作为组长在项目管理中收获了很多,总结下来分享给大家. 开发流程:项目15年元旦开始组建项目小组并开始需求调研,1月12日进入详细设计阶段,15日搭建框架,23日进入正式开发阶段,2月6日初次验收,2月13日结束项目.整个项目用了45天的时间,如期的按照原先计划的日期进行. 交流:该项目开放以敏捷开发为指导,如下图所示,以用户为核心,迭代开发.因此交流在这个过程中占着重要的地位,从需求调研,到详细设计,到代码实现,用户和开发人员

校园视频直播建点播建设方案——Sewise流媒体平台

近些年来,因为信息技术的发展,大数据时候的到来,数字校园受到教育行业.政府.投资人等相关人士的关注.为什么呢?在这个大数据的时代,如果一个国家不能让自己的教育得到很好的提高和创新,跟上时代的步伐,哪么将是一件多么可怕的事情.所以,在提高学校的教师的整体水平的同时,还应该提高学校的硬件和软件实力.建设一个校园视频直播--Sewise流媒体平台是什么?它又有哪些功能应用? Sewise流媒体平台应用方案--校园视频直播点播是什么? 校园视频直播点播平台组成: 1.直播软件服务器:sewise直播服务

EF DI & MVC

The Repository Pattern with EF Code First & Dependency Injection in ASP.NET MVC3 Ray_Liang, 5 Jul 2011 GPL3 156.8K 8.1K 156 ? ?4.65 (58 votes) ? 1 2 3 4 5 4.65/5 - 58 votes 3 removed μ 4.53, σa 1.20 [?] Rate: vote 1vote 2vote 3vote 4vote 5 Add a reas