MVC——EF 回顾总结
回顾一下MVC的知识点。
其实开始 我在学校的知识对MVC 还是很模糊的一个概念。只是记得结合EasyUI 增删改查 和分页,代码都是模糊的
进过这段时间的学习,让我对MVC 有了一个很清楚的认识。
MVC 是一种设计模式,目的是为了降低前端后端的耦合性,更好的前后端分离,逻辑,数据,页面分离;由是模型(model)-视图(view)-控制器(controller),3大部分组成
控制器和视图之间互不干扰,由Model传输数据。 用户 访问流程是这样的 ,用户输入地址,不是直接访问视图,也不是访问的HTML页面,而是访问的控制器,由控制器处理代码 找到对应的视图,然后返回一个页面 给浏览器,用户才可以看到(个人觉得效率和asp差不多。只不过页面拿过来之后没有服务器按钮交互要少一些。后面需要用 AJAX交互。)
然后就是一些知识点 母版页啊 路由 控制器返回类型啊 JSON 格式化,页面静态化,,
学MVC 更多的 是EF框架的配合使用 在用Codefist 生成数据库的时候就体现了面向对象的好处了。Codefist 分为3个步骤。1,建好实体类(Model),2,配置实体类的关系,属性的约束(Entity),3,建立DBContext
然后就是委托延伸匿名方法 (e=>e.id=5),一些对数据库操作的方法,where Orderby Skip Take Join ...... 然后对比了 linq表达式语法。其实效率是一样的 返回类型是一样的。所以可以混合使用的
在来说说 EF的底层。还是很好理解的。
通过net反射机制。映射出SQL语句。调用底层 ADO.NET 然后继承于泛型接口 IQueryable 接口继承 IEnumerable
个人理解。。。。 好像是这么一回事
然后 知道了软件架构是怎么回事 以及他的核心 就好比我们之前学的三层架构。再就是 没有bll层的 DBserver +UI 然后通过DTO层通信。我就觉得这样分挺好。还有一句 没有最好的架构只有最适合的架构。架构是演化而来的 而不是一开始就特别清晰
以及 知道了AOP 面向切面编程 一夫当关万夫莫开 的意思 就好比 基于接口的架构 AUTOFac。
还有 NUGet 程序包管理器 再也不用 和以前一样 先下载 然后到项目位置。添加引用。。。一系列复杂操作。
在关于一个项目的开发 前端和后端的配合 一般是前端做静态数据 后台做功能 然后把前端代码给后台程序员。 后台开发 总会加上 要会html+css 和js jq这些前端的基础技术 。
MVC——EF 回顾总结的更多相关文章
- 开源题材征集 + MVC&EF Core 完整教程小结
到目前为止,我们的MVC+EF Core 完整教程的理论部分就全部结束了,共20篇,覆盖了核心的主要知识点. 下一阶段是实战部分,我们将会把这些知识点串联起来,用10篇(天)来完成一个开源项目. 现向 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(24)-权限组的设计和实现(附源码)(终结)
ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2):数据库访问层的设计Demo (3):面向接口编程 (4 ):业务逻辑层的封装 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(23)-设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用
ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2):数据库访问层的设计Demo (3):面向接口编程 (4 ):业务逻辑层的封装 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(22)-为用户设置角色
ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2):数据库访问层的设计Demo (3):面向接口编程 (4 ):业务逻辑层的封装 ...
- mvc ef LINQ to Entities 不识别方法“Int32 Parse(System.String)”,因此该方法无法转换为存储表达式。
private sys_User GetUserInfo() { sys_User model = null; var userId = Convert.ToInt32(AccountHelper.G ...
- 使用MiniProfiler跟踪MVC + EF + Bootstrap 2 权限管理系统的性能消耗
安装MiniProfiler 在MVC + EF + Bootstrap 2 权限管理系统入门级(附源码)文章中下载了它的源码,调试模式下打开一个页面都要再2.5秒以上,所以使用MiniProfile ...
- MVC+EF 理解和实现仓储模式和工作单元模式
MVC+EF 理解和实现仓储模式和工作单元模式 原文:Understanding Repository and Unit of Work Pattern and Implementing Generi ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列
http://www.cnblogs.com/hanyinglong/archive/2013/03/22/2976478.html ASP.NET MVC+EF框架+EasyUI实现权限管理系列之开 ...
- MVC+EF+esayui初试(一 布局加菜单显示)
最近都在做linq+ext.net的开发.这两天想学习下MVC和ef,刚好,在看ext.js的时候也喜欢上了esayui,所以就想用mvc+ef+esayui做一个汽车网后台管理来加强下.在这里也把我 ...
随机推荐
- springcloud微服务架构搭建入门笔记
注册管理服务器 应用入口配置 @SpringBootApplication @EnableEurekaServer public class GatewayApplication { public s ...
- S7-300位逻辑指令仿真练习 停车场
第三章 S7-300 指令应用 位逻辑指令 M存储器 在PLC中M存储区(也称位存储区,又称内部存储器标志位(M)存储器区),它属于系统存储区.在你选定具体的CPU型号后,可以查看CPU的技术规格,其 ...
- P1052 卖个萌
P1052 卖个萌 转跳点:
- Mac 配置代码高亮 Git状态显示
Mac 一个为开发者量身定做的笔记本,分享给大家希望能帮助大家配置一个好的开发环境,好的开发环境才有好的心情Code. 首先进入到Home到目录一般默认打开的都是Home,如果不是输入 cd ~ 回车 ...
- tensorflow学习笔记--dataset使用,创建自己的数据集
数据读入需求 我们在训练模型参数时想要从训练数据集中一次取出一小批数据(比如50条.100条)做梯度下降,不断地分批取出数据直到损失函数基本不再减小并且在训练集上的正确率足够高,取出的n条数据还要是预 ...
- 实验吧-杂项-MD5之守株待兔(时间戳&python时间戳函数time.time())
其实也有点蒙圈,因为从没做过和时间戳有关的题. 打开网站,将系统密钥解密得到一串值,而自己的密钥解密是空的,既然说是要和系统匹配,就把解密得到的值以get方式送出去. 但是发现还是在自己的密钥也发生了 ...
- 课程作业02-1-课后作业1-(1)使用组合数公式利用n!来计算
1.设计思想:运用递归阶乘的函数,依次求出n!.k!.(n-k)!,再根据组合数的公式计算(n!/(k!*(n-k)!)). 2.程序流程图: 3.源程序代码: //信1605-3 20163429 ...
- 九、React中的组件、父子组件、React props父组件给子组件传值、子组件给父组件传值、父组件中通过refs获取子组件属性和方法
一.概述 React中的组件: 解决html 标签构建应用的不足. 使用组件的好处:把公共的功能单独抽离成一个文件作为一个组件,哪里里使用哪里引入. [父子组件]:组件的相互调用中,我们把调用者称为父 ...
- ACM-牛喝水
题目描述:牛喝水 The cows have a line of 20 water bowls from which they drink. The bowls can be either righ ...
- 第一部分 JavaScript语言核心(三)
第六章 对象 P123 在ES3中,点运算符后的标识符不能是保留字.如果一个对象的属性名是保留字,name必须使用方括号的形式访问它们,如o["for"]和o["clas ...