随笔分类 -  1、MVC

.net 开发相关
摘要:我们完成数据源管理的剩余部分:点击表名,预览表中数据。 我们需要完成的是下图的方框部分。 考虑到这块以后可能复用,我们将她独立出来,做成 view component. 新建 view component 框架 因为前面多次出现过 view component 的使用,分三步:建立类文件(Widge 阅读全文
posted @ 2020-08-04 09:17 MiroYuan 阅读(1533) 评论(6) 推荐(6) 编辑
摘要:上篇我们完成了数据源保存功能,并顺便看了保存后的数据源列表展示功能。 本篇我们开始开发预览功能,用户预览主要步骤: 1、点击数据源卡片预览按钮 2、查看数据源包含的表 3、点击表名,预览表中数据 一、前端结构及样式 效果如下图(静态html示意图): 左侧是数据源及包含的表。 右上为筛选条件(筛选条 阅读全文
posted @ 2020-07-28 08:44 MiroYuan 阅读(2373) 评论(13) 推荐(13) 编辑
摘要:上篇我们完成了数据源列表展示功能(还未测试)。 本篇我们来新增数据源,并查看列表展示功能。 接上篇: 二、数据源管理功能开发 2、新增数据源 我们用模态对话框来完成数据源的新增,效果如下图: 我们分两部分讲解:展示 和 逻辑。 展示: 我们用的前端UI是基于bootstrap的,因此bootstra 阅读全文
posted @ 2020-07-22 15:26 MiroYuan 阅读(1483) 评论(6) 推荐(5) 编辑
摘要:上次课程我们完成了菜单的配置和开发里程碑的划定。 按照计划,我们先来开发数据仓库管理中的数据源管理(对应菜单为:数据仓库管理 / 数据源),首批支持的数据源是SQL SERVER数据库。 一、数据源管理功能任务分解 我们将这部分需求分解成以下几个任务: 1、新建数据源 主要功能是配置一个连接字符串, 阅读全文
posted @ 2020-07-21 08:38 MiroYuan 阅读(1638) 评论(8) 推荐(6) 编辑
摘要:上次课程我们完成了需求的梳理。 我们根据梳理的需求把菜单配好,另外我们把项目里程碑也配置在系统中,开发和管理都在系统中,形成无文档化管理。 一、菜单配置 根据我们的归纳图,我们先将菜单配置好。 我们遵循敏捷开发的原则,近期要开发的功能列的详细点,远期要开发的先不展开。 我们要开发的第一个功能是 数据 阅读全文
posted @ 2020-07-15 08:03 MiroYuan 阅读(1977) 评论(8) 推荐(9) 编辑
摘要:上次课程我们新建了管理员的模板页。 本次我们就完善这个模板页,顺便加入样式和一些基本的组件,配置好整个项目的UI风格。 一、引入 共用的css和js文件 后端库用nuget, 前端库用libman. 右键wwwroot文件夹,选择菜单 Add / Client-Side Library 我们使用ad 阅读全文
posted @ 2020-07-08 09:09 MiroYuan 阅读(2361) 评论(17) 推荐(6) 编辑
摘要:本次课程就正式进入开发部分。 首先我们先搭建项目框架,还是和之前渐进式风格保持一致,除必备组件外,尽量使用原生功能以方便大家理解。 开发工具:vs 2019 或以上 数据库:SQL SERVER 2017 或以上 其他需要用到的我们在项目过程中再提。 一、新建 MVC项目 1、打开VS 2019,C 阅读全文
posted @ 2020-07-07 08:44 MiroYuan 阅读(2593) 评论(1) 推荐(8) 编辑
摘要:项目背景及需求说明 这是一个数据管理"工具类"的系统,计划有三个核心功能: 1、通过界面配置相关连接字符串,查询数据库的表数据。 2、配置相关模板,生成数据库表。 可以界面填报或通过Excel导入导出填报表数据。 3、通过界面配置导出数据库表结构(数据字典)。 通过以上功能,在数据分析、可视化项目中 阅读全文
posted @ 2020-06-30 08:18 MiroYuan 阅读(3606) 评论(4) 推荐(10) 编辑
摘要:到目前为止,我们的MVC+EF Core 完整教程的理论部分就全部结束了,共20篇,覆盖了核心的主要知识点。 下一阶段是实战部分,我们将会把这些知识点串联起来,用10篇(天)来完成一个开源项目。 现向园友征集题材,你提需求我来实现。 请在评论中提出你的需求,并加以简明扼要的描述。 题材最好是有趣的、 阅读全文
posted @ 2019-08-21 08:24 MiroYuan 阅读(2106) 评论(12) 推荐(12) 编辑
摘要:之前我们有一篇:“动态生成多级菜单”,对使用Html Helper做了详细讲述,并且自定义了一个菜单的 Html Helper: https://www.cnblogs.com/miro/p/5541086.html Html Helper是关联前后端的一个核心组件,后面的ASP.NET Core 阅读全文
posted @ 2019-08-13 08:45 MiroYuan 阅读(2648) 评论(3) 推荐(2) 编辑
摘要:问题引出: ASP.NET Core 默认将 Web.config移除了,将配置文件统一放在了 xxx.json 格式的文件中。 有Web.config时,我们需要读到配置文件时,一般是这样的: var value1= ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; 这个ConfigurationManager是在System.Configuration 命名空间下的。 很不幸,默认情况下这个方法也不能用了。 阅读全文
posted @ 2019-07-29 06:11 MiroYuan 阅读(2988) 评论(6) 推荐(2) 编辑
摘要:之前我们详细介绍过分布视图(partial view),在有一些更加复杂的场景下,.net core为我们提供了更加强大的组件 view component. 可以认为view component是partial view的替代品。 我认为view component是 .net core中非常重要 阅读全文
posted @ 2019-07-24 08:55 MiroYuan 阅读(2075) 评论(4) 推荐(4) 编辑
摘要:EF Core 2.0上周已经发布了,我们也升级到core 文章内容基于vs2017,请大家先安装好vs2017(15.3). 本篇文章主要讲下差异点,跟之前一样的就不再重复了。 文章目录(差异点): 一、新建项目, EF配置/使用 过程的变化 二、身份验证方式的变化(达到类似于原form认证效果) 阅读全文
posted @ 2017-08-21 09:00 MiroYuan 阅读(5274) 评论(14) 推荐(13) 编辑
摘要:Controller作为持久层和展现层的桥梁, 封装了应用程序的逻辑,是MVC中的核心组件之一。 本篇文章我们就来谈谈 Controller, 主要讨论两个方面: Controller运行机制简介 Controller数据传递方式 Controller运行机制简介 实现自定义的Controller 阅读全文
posted @ 2017-05-03 09:52 MiroYuan 阅读(5684) 评论(5) 推荐(7) 编辑
摘要:如果大家研究一些开源项目,会发现无处不在的DI(Dependency Injection依赖注入)。 本篇文章将会详细讲述如何在MVC中使用Ninject实现DI 文章提纲 场景描述 & 问题引出 第一轮重构 引入Ninject 第二轮重构 总结 场景描述 & 问题引出 DI是一种实现组件解耦的设计 阅读全文
posted @ 2017-04-06 08:32 MiroYuan 阅读(6463) 评论(8) 推荐(19) 编辑
摘要:上篇文章我们完成了 动态生成多级菜单 这个实用组件。 本篇文章我们要开发另一个实用组件:面包屑导航。 面包屑导航(BreadcrumbNavigation)这个概念来自童话故事"汉赛尔和格莱特",当汉赛尔和格莱特穿过森林时,不小心迷路了,但是他们发现在沿途走过的地方都撒下了面包屑,让这些面包屑来帮助 阅读全文
posted @ 2016-08-11 08:50 MiroYuan 阅读(8073) 评论(14) 推荐(15) 编辑
摘要:稍微有一定复杂性的系统,多级菜单都是一个必备组件。 本篇专题讲述如何生成动态多级菜单的通用做法。 我们不用任何第三方的组件,完全自己构建灵活通用的多级菜单。 需要达成的效果:容易复用,可以根据model动态产生。 文章提纲 概述要点 && 理论基础 详细步骤 一、分析多级目录的html结构 二、根据 阅读全文
posted @ 2016-05-30 08:22 MiroYuan 阅读(12288) 评论(22) 推荐(13) 编辑
摘要:大家久等了。 本篇专题主要讲述MVC中的权限方案。 权限控制是每个系统都必须解决的问题,也是园子里讨论最多的专题之一。 前面的系列文章中我们用到了 SysUser, SysRole, SysUserRole 这几个示例表。 我们以此为基础,完成RBAC (基于角色的控制) 的核心功能。 在此给出我的 阅读全文
posted @ 2016-05-04 08:09 MiroYuan 阅读(12522) 评论(37) 推荐(35) 编辑
摘要:摘要: 第一阶段1~10篇已经覆盖了MVC开发必要的基本知识。 第二阶段11~20篇将会侧重于专题的讲解,一篇文章解决一个实际问题。 根据园友的反馈, 本篇文章将会先对呼声最高的仓储模式进行讲解。 文章提纲 概述要点 理论基础 详细步骤 总结 概述要点 设计模式的产生,就是在对开发过程进行不断的抽象... 阅读全文
posted @ 2015-09-14 08:49 MiroYuan 阅读(22518) 评论(64) 推荐(44) 编辑
摘要:本篇是第一阶段的完结篇。 学完这篇后,你应该可以利用MVC进行完整项目的开发了。 本篇主要讲述多表关联数据的更新,以及如何使用原生SQL。 文章提纲 多表关联数据更新 如何使用原生SQL 总结 多表关联数据更新 我们在第四篇文章已经讲过数据的更新了,不过那个是针对单表结构的更新。 这次我们讲下使用E... 阅读全文
posted @ 2015-05-21 09:05 MiroYuan 阅读(18752) 评论(32) 推荐(19) 编辑