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做一个汽车网后台管理来加强下.在这里也把我 ...
随机推荐
- Spring入门之五-------SpringIoC之通过注解实现
一.准备工作 创建一个Class注解@Configuration,如下例子: @Configuration // 该注解可理解为将当前class等同于一个xml文件 @ComponentScan(&q ...
- 九十四、SAP中ALV事件之八,显示功能按钮栏
一.我们把其他代码都注释掉,直接写一行调用 SET PF-STATUS 'TIANPAN_TOOLS'. 二.运行程序,会看到我们上一篇所添加的相关功能栏图标, 三.点击不同图标,会按程序代码,有不同 ...
- 八十、SAP中数据库操作之 (FOR ALL ENTRIES IN )用法,比较难明白
一.代码如下 二.查询结果如下 三.我们把it_spfli的内表内容添加两个 四.结果如下,查询的是所有的JFK和SFO机场. *&------------------------------ ...
- 145-PHP 使用<<<和HTML混编(一)
<?php $html=<<<TEMP1 <title>PHP输出HTML代码</title> <body> <a href=#> ...
- 068-PHP定义并输出数组
<?php $arr=array(98,'hello',67,'A',85,NULL); //定义一个数组 echo "输出第一个元素:{$arr[0]}"; //输出数组的 ...
- linux之 文本编辑 的基础知识点
第一步 打开终端 创建文件命令 touch 文件名.后缀名 打开文件命令 vi 文件名.后缀名 (此时进去txt文件之后为一般模式,你无法对文件进行增删改) 之后按 i 或 a 或o 都 ...
- Z-function
用更容易理解的方法处理出 s[l----r]=s[1----r-l+1] 常数比KMP略大,时间复杂度\(O(n)\),方法和manacher很像 #include<bits/stdc++.h& ...
- 文献及代码阅读报告 - SS-LSTM:A Hierarchical LSTM Model for Pedestrian Trajectory Prediction
概览 简述 SS-LSTM全称Social-Scene-LSTM,是一种分层的LSTM模型,在已有的考虑相邻路人之间影响的Social-LSTM模型之上额外增加考虑了行人背景的因素.SS-LSTM架构 ...
- Kmp--P3375 【模板】KMP字符串匹配
题目描述 如题,给出两个字符串 s1 和 s2,其中 s2 为 s1 的子串,求出 s2 在 s1 中所有出现的位置. 为了减少骗分的情况,接下来还要输出子串的前缀数组 next. (如果你不知道这 ...
- git使用散记
1.从远程clone一个项目 git clone ‘项目地址’ //clone项目地 git checkout -b dev origin/dev //远程已有dev分支,新建本地dev分支与远程相对 ...