摘要: 本篇专题主要讲述MVC中的权限方案。 权限控制是每个系统都必须解决的问题。 前面的系列文章中我们用到了 SysUser, SysRole, SysUserRole 这几个示例表。 我们以此为基础,完成RBAC (基于角色的控制) 的核心功能。 在此给出我的最佳实践,最终的效果是针对任意一个Actio 阅读全文
posted @ 2020-03-18 13:27 云淡风轻~江哥 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 文章提纲 概述要点 理论基础 详细步骤 总结 概述要点 设计模式的产生,就是在对开发过程进行不断的抽象。 我们先看一下之前访问数据的典型过程。 在Controller中定义一个Context, 例如: private AccountContext db = new AccountContext(); 阅读全文
posted @ 2020-03-17 16:47 云淡风轻~江哥 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 本篇文章我们会使用 code first migrations的方式。 这个功能可以使你改变data model,在不drop and re-create数据库的情况下更新数据库的结构,将这些改变部署到生产环境中。 下面就着重介绍如何使用此功能。 文章提纲 前置条件 启用迁移功能 执行迁移 总结 前 阅读全文
posted @ 2020-03-16 16:26 云淡风轻~江哥 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 上篇文章介绍了EF实现CRUD及一些基本的Html Helpers. 这次我们将会分类介绍Html Helpers和分部视图(Partial View) 1.分类介绍Html Helpers 2.分部视图(Partial View) 理论基础 -- Html Helpers 主要分成输入类和显示类。 阅读全文
posted @ 2020-03-15 18:59 云淡风轻~江哥 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 上篇文章主要讲了如何配置EF, 我们回顾下主要过程: 创建Data Model》创建Database Context》创建databaseInitializer》配置entityFramework的context配置节。 对这个过程还有疑问的可以去上篇再看一下。 本次我们就主要讲解 (1) EF基本 阅读全文
posted @ 2020-03-15 15:16 云淡风轻~江哥 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 第1课 创建MVC项目,使用EF初始化数据库 文章提纲 概述 核心概念介绍 从空白开始,建立一个基本框架详细步骤 概述 本系列文章及文章中的例子主要基于微软官方文档 使用工具 : VS2019 + SQL Server 2019 开始主要讲解MVC + EF搭配使用 核心概念介绍 MVC,Model 阅读全文
posted @ 2020-03-14 18:40 云淡风轻~江哥 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 什么是ORM? ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。 OR 阅读全文
posted @ 2020-03-13 20:31 云淡风轻~江哥 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: 1.SQL语句级别的优化 1).使用select语句查询时,尽量不要使用select * 语句,而是应该指明具体要查询的字段,提取的字段数量越少,查询的速度越快。 2).使用order by语句排序时,最好按照聚簇索引的字段排序,这样会大大提高排序的速度。 3).尽量不要使用or 关键字,或是in( 阅读全文
posted @ 2020-03-13 20:28 云淡风轻~江哥 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式 阅读全文
posted @ 2020-03-11 20:29 云淡风轻~江哥 阅读(410) 评论(0) 推荐(0) 编辑