基于DDD的.NET开发框架-DDD经典分层
摘要:DDD核心思想是由业务问题来控制解决方案的形式从以数据库为中心过渡到领域模型为中心 下面这个图是我在《领域驱动设计与模式实战》书中拍下来的,他完全诠释DDD的经典分层。 程序代码中也是响应的引用关系 各层概念: 表现层(Presentation Layer):图中的用户界面层包括用户接口层,用户输入
阅读全文
补习知识:Entity Framework Code First属性映射约定
摘要:Entity Framework Code First与数据表之间的映射方式有两种实现:Data Annotation和Fluent API。本文中采用创建Product类为例来说明tity Framework Code First属性映射约定的具体方式。 1. 表名及所有者 在默认约定的情况下,E
阅读全文
一个官翻教程集合:ASP.NET Core 和 EF Core 系列教程
摘要:通过一个大学课程案例讲解了复杂实体的创建过程及讲解 1.ASP.NET Core 和 Entity Framework Core 系列教程——入门 (1 / 10) 2.ASP.NET Core 和 EF Core系列教程——CRUD (2 / 10) 3.ASP.NET Core 和 EF Cor
阅读全文
补知识:EntityFramework Core映射关系详解
摘要:前言 本节我们回归下EF Core基础,来讲述EF Core中到底是如何映射的,废话少说,我们开始。 One-Many Relationship(一对多关系) 首先我们从最简单的一对多关系说起,我们给出需要映射的两个类,一个是Blog,另外一个则是Post,如下: public class Blog
阅读全文
ASP.NET CORE 2.1无法添加控制器、视图
摘要:常规操作:右键Controllers,添加控制器 结果提示:运行所选代码生成器时出错 在控制器里快速添加视图也得到同样的错误提示 既然提示代码生成器了,对比了一下2.0和2.1的代码,发现2.1默认没有将代码生成器添加进来 右键项目,编辑.csproj文件 添加:<PackageReference
阅读全文
Tag Helpers 介绍
摘要:原文:Introduction to Tag Helpers 作者:Rick Anderson翻译:刘浩杨校对:高嵩(Jack) 什么是 Tag Helpers? Tag Helpers 提供了什么 管理 Tag Helper 范围 Tag Helpers 智能感知支持 Tag Helpers 和
阅读全文
如何在VS2017中使用快捷键格式化代码?
摘要:1、同时按住Ctrl键+A键,全选代码或要格式化的部分代码; 2、再按住Ctrl键,接着按一下K键,接着按一下F键。(注意:Ctrl键在按后面这2个键的时候一直是按着的,直到F键按完才松开)。也就是俗称的:Ctrl+K+F 快捷键。就格式化好了。 方法一 Ctrl+K,Ctrl+D 方法二 Ctrl
阅读全文
母版页的嵌套
摘要:_Layout.cshtml 主母版 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xml
阅读全文
将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1
摘要:主要升级步骤如下: 将 .csproj 项目文件中的 target framework 改为 netcoreapp2.1 将 Microsoft 开头的 nuget 包升级为 2.1.0-rc1-final (正式版改为 2.1.0 ),System 开头的 nuget 包升级为 4.5.0-rc1
阅读全文
VS2017、netcore版本更新升级
摘要:VS2017 剩下的就是下一步了。 netcore 访问:https://www.microsoft.com/net/download/archives 找到对应版本(最新版本) 下载安装就可以了 装好后命令行敲>dotnet --version,确保显示的是2.1.300,你选择的版本就可以了。
阅读全文
asp.net core mvc视频A:笔记6-1.应用发布与部署
摘要:显示:直接使用上节课的项目 一、使用vs发布应用 这里选择发布到文件夹,当然你可以选择其他的发布方式 部署模式:(我的VS里没有这个配置,不知道为啥。。。视频里有) 1.框架依赖:选择此模式,发布后需要单独配置服务器运行时 2.独立安装包:选择此模式,会有一个exe(win系统)文件,打开后直接就可
阅读全文
asp.net core mvc视频A:笔记5-1.路由规则
摘要:方法一:通过MapRoute方法,配置文件位置 小例子:如果所有路径都要在admin下,可以这样写 方法二:通过路由属性 相对路由 现在需要加/admin/home/index才能正常访问原来的默认页面 绝对路由 现在需要加/index才能正常访问原来的默认页面 路由属性添加的路由优先级高于默认配置
阅读全文
asp.net core mvc视频A:笔记4-1.数据验证
摘要:开发建议:永远不要相信客户端提交过来的数据!!! 前端数据验证定位:提高用户体验,仅此而已! 后端数据验证定位:保证系统安全与数据完整!!! 实例:用户登录验证 定义一个用户登录类 在用户登录类基础上创建验证规则 不合法提示信息 添加控制器LoginController 添加无布局视图 创建方法Po
阅读全文
asp.net core mvc视频A:笔记3-6.视图数据共享之session/cache
摘要:第一部分:Session讲解 会话级别的,怎么区分呢?以浏览器为单位,比如IE,搜狗等等,都算一个单独的会话 修改3.5项目 控制器代码 前端显示 startup.cs中配置并启用Session 运行 跳转 第二部分:Cache讲解 应用程序级的,在应用程序运行期间,都是可以访问的 应该可以这么理解
阅读全文
asp.net core mvc视频A:笔记3-5.视图数据共享之TempData
摘要:前几节讲的都是单页面数据共享,从本节开始讲跨页面数据共享 创建项目3.5,新建控制器 代码 控制器 设置TempData 另一个视图中读取TempData数据 运行 此时如果刷新页面,页面中的内容“张三”将不再显示,因为TempData只能消费一次!
阅读全文
asp.net core mvc视频A:笔记3-4.母版页与部分视图
摘要:新建项目3.4, 新建一个共享文件,一般存放在Shared目录下方 选择 如果安装了Reshaper插件可以这样添加(插件在本人博客中找) 代码 创建一个空的控制器TestController 使用布局页创建视图 默认代码 修改默认代码 运行,查看效果 注意:@renderbody一个页面只能使用一
阅读全文
asp.net core mvc视频A:笔记3-3.Model与强类型视图
摘要:创建项目,添加TestController 定义一个类(Model),并赋值 建立视图页面 注意:Model是一个特定的对象,取决于传递过来的参数 运行结果 到现在为止,依然没有改变动态类型,需要转换为强类型。 前端代码改造 现在引用@Model就是强类型了,就可以使用智能提示功能了。 再次改动一下
阅读全文
asp.net core mvc视频A:笔记3-2.表单使用
摘要:页面上呈现表单的两种方式 新建项目,增加Test控制器,增加Index视图 方式一:HTML构建表单 运行 方式二:HTML 运行 数据绑定 处理方法 调用结果 登录后返回值 默认值绑定 方式一: 控制器中设置默认值 前端绑定 运行 下拉列表绑定实现 控制器数据准备 前端 方式二: 前端扩展(注意参
阅读全文
asp.net core mvc视频A:笔记3-1.视图基本用法
摘要:常用介绍 注意:ViewBag是对View的封装,所以如果两者键值(Key)是一样的话,后者会覆盖前者。 新建项目,添加空控制器 小技巧-快速添加视图 控制器方法,使用ViewData和ViewBag 前台页面绑定 代码 运行结果 列表的绑定测试 控制器代码 前端代码(混合C#和HTML) 运行结果
阅读全文