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

    历经一周的时间,框架终于初露端倪,实现了基本的一个功能,虽然只是简单功能,但是对于我们也是一个突破。一周的努力总觉得应该写个总结来纪念一下吧,也是为了以后学习的铺垫。

    关于WCF以及MVC的介绍详见一下链接:WCF:http://blog.csdn.net/u010955843/article/details/42747431

http://blog.csdn.net/u010955843/article/details/42749283MVC:http://blog.csdn.net/u010955843/article/details/42783291

    下面我们主要来介绍一下EF即Entity Framework。

1.      EF简介

?  定义

      EF也就是实体框架(Entity Framework),ADO.NET Entity Framework是微软以ADO.NET为基础所发展出来的对象关系对应(O/R
Mapping)解决方案,并且是ADO.NET中的一组支持开发面向数据的应用程序的技术,是微软的一个ORM框架。

      那么Ado到底是怎么回事?主要就是操作数据库使用的;基于.net的平台上,操作的是一组类库的,对数据库操作的一系列封装,以组为库。而Asp.net是为了做web应用平台的,开发b/s的框架。  

?  什么是O/R Mapping?

      广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。而狭义上其可以被认为是基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。通常情况下,我们可以认为持久化一个OO对象应该不需要了解任何关系型数据库存储数据的细节。简而言之也即是表实体与表之间进行转换。表实体的变化映射到表的变化

        见下图展示:

      O是对象;r是关系也是表,,即映射关系。Mapping是映射关系。

2.      EF实体数据模型建立的方式

?  第一种:从数据库建立

      先建立一个解决方案,之后添加一个项目,此时我们就可以用EF生成相应的数据模型。

     
新建项,选择建立ADO.NET实体数据模型,之后出现下面的界面:

      之后配置相应的字符串连接,如下图:

     
之后进行版本选择,根据具体情况而定,之后选择相应的表即可。

      此时即可。

?  第二种方式ModelFirst

   
  点击完成后点击工具箱出现之下的图:

      可以通过拖拽右边的工具箱,当然也可以右键新建实体

     
点击生成的实体中相应的属性可以对属性进行设置,也可以增加相应的属性,同样也可以建立相应的关系。

添加关联可以右键或者从窗体的工具箱进行拖拽。如图:

      效果展示:

      设计到钱的设计到外键约束,即安全性关系,只要加关系就会设计到安全性能的级别,多一级的校验,等于加一层的安全;所以不设计到安全没必要加,因为比较浪费资源;只在表中加外键属性不加相应的约束也就是逻辑外键。

最关键的一步将其生成到数据库

   
  此时进行选择相应生成数据库的地方;

      一步一步的点击之后就会生成相应的数据库脚本,如图:

    此时就完成了。

    此外还有根据代码生成,这里不再详细介绍,感兴趣的自己可以去查查。

3.      未完待续

      这里先讲述这么多,之后会讲解EF的应用原理以及如何利用EF进行增删改查的操作,精彩还会继续,请继续关注~

时间: 2024-11-06 12:15:52

框架设计之成绩登统系统—EF+WCF+MVC(一)的相关文章

NuGet来管理你的包——成绩登统系统

1.   什么是NuGet? NuGet.不仅免费,而且开源 -- 可以随心所欲地改装成自己喜欢的储包柜.为什么这样说呢?来举个详细的例子. 在生活当中,作为女性的我们会购买一些皮包.当然那么富太太们购买的都是特别贵重的,比如上万的估计比比皆是:但是作为学生或者作为职场中还处于奋斗阶段的人们,是万万舍不得购买名贵的包包的,估计上百就是很不错的了:但是买的便宜当然就可以随时更换,我们知道不仅仅是电脑软件更新换代快,手机.电脑以及生活中的每一项都是更新换代很快的,包包的更新换代那么快,即使家里很富裕

工欲善其事必先利其器—成绩登统系统

    工欲善其事必先利其器.谓工匠想要使他的工作做好,一定要先让工具锋利.比喻要做好一件事,准备工作非常重要.语出孔子·<论语·卫灵公>:子贡问为仁.子曰:"工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者." 也就是我们通常所说的磨刀不误砍柴工.那么体现在系统或者软件开发上磨刀就是前期的准备工作,也就是各个文档编写以及原型的画出与完善. 1.      第一阶段:需求调研     毛主席说过,"没有调查就没有发言权":一切的需求来自于实

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

元旦开始做视频管理系统,从需求调研,设计原型图到实体设计到现在的搭建框架,收获了很多,在团队合作中学习,交流,实践.这次的合作开发应用了一种新的框架----EF+WCF+MVC灵活的实现经典三层架构.初步学习,先简单介绍一下,如下图 左侧红色部分是三层架构,右侧是结合MVC+WCF+EF框架实现SOA. SOA:面向服务架构(Service Oriented Architecture),它属于一种组件架构模型,W3C的定义:一组公开发表接口,并且提供查询的组件,具有4个特性,每个服务具有明确的边

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(6)- EF上下文实例管理

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(6)- EF上下文实例管理 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装  (5):前台Jquery easyUI实现 前言:通过前面的五篇博客我们已经对权限系统的后台架构进行了详细的说明,那么我再前面的博客中也说到了我们的后台架构还会再改的,我准备这段时间我们继续完善我们的后台

自动化测试框架设计要点

目前比较常见的自动化测试框架主要有3种:数据驱动框架.关键字驱动框架和混合型框架. 1.数据驱动框架(Data Driven Framework) 数据驱动最适合测试的业务逻辑固定不变的应用程序,只有测试数据会变化.通常测试数据会被配置在外部文件或数据库中. 2.关键字驱动框架(Keyword Driven Framework) 关键字驱动顾名思义,它提供了一系列通用的关键字,用户通过调用这些关键字并输入一些参数可以实现单个操作,比如,打开浏览器.打开某个网页.点击某个链接等等,然后通过组织这些

基于SEDA的异步框架设计与实现

基于SEDA的异步框架设计与实现 二.为什么使用SEDA 目前,面对并发环境,主流互联网服务器编程模型有两种:多线程模型以及事件驱动模型.但是这两个模型都不足以解决这个问题.我们来首先看一下这两种编程模型. 1.多线程并发模型 多线程并发模型是目前最普遍的服务器编程模型,该模型的架构如下图所示:        该模型针对每一个请求,会为其创建并分配一个线程.该线程负责这个请求的处理.该模型的优点:执行粒度是整个完整的处理流程.处理逻辑清晰,容易开发.但与此同时缺点也很明显:如果处理过程中某一步骤

ThinkPHP框架设计与扩展总结

详见:http://www.ucai.cn/blogdetail/7028?mid=1&f=5 可在线运行查看效果哦 导言:ThinkPHP框架是国内知名度很高应用很广泛的php框架,我们从一些简单的开发示例中来深入了解一下这个框架给我们带来的开发便捷性,以及游刃有余的扩展设计.同时也从源码分析的角度看看框架的一些不足,尽量做全面客观的评价.这里假设大家已经使用过ThinkPHP框架,基本使用方法请参考官方文档. 一.框架分层及url路由 框架的安装非常简单,下载后放入web服务器的目录即可,但

游戏UI框架设计(二) : 最简版本设计

最简版本设计 --最简版本设计 为降低难度决定先讲解一个最简版本,阐述UI框架的核心设计理念.这里先定义三个核心功能: 1:UI窗体的自动加载功能. 2:缓存UI窗体. 3:窗体生命周期(状态)管理. UI框架设计主要目的,就是尽可能的完成一些与具体游戏功能逻辑无关的一些底层事务性的功能实现.这些功能最好是自动或者是半自动的实现,无须客户程序(调用框架的程序)过多处理与关心. 对于以上功能,笔者定义了UI框架的相关四个核心类: BaseUIForms    基础UI窗体脚本(父类,其他窗体都继承

NET架构设计、框架设计系列文章总结

NET架构设计.框架设计系列文章总结 从事.NET开发到现在已经有七个年头了.慢慢的可能会很少写.NET文章了.不知不觉竟然走了这么多年,热爱.NET热爱c#.突然想对这一路的经历进行一个总结. 是时候开始下一阶段的旅途,希望这些文章可以在发挥点价值作用. 架构设计: ElasticSearch大数据分布式弹性搜索引擎使用 (推荐) DDD实施经验分享-价值导向.从上往下进行(圈内第一个吃螃蟹DDD实施方案)(推荐) 软件工程-思考项目开发那些事(一)(推荐) SOA架构设计经验分享-架构.职责