摘要: 在asp.net core MVC项目中原来web层的项目的views文件夹里视图都被用Razor使用SDK在生成和发布时默认直接编译了,在运行时不再编译。 带来的问题是在开发时改动视图上的代码都需要再重新编译。 可以通过配置项目来选择性地启用运行时编译。 安装 Microsoft.AspNetCo 阅读全文
posted @ 2022-07-24 00:07 sands 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 数据库范式是为了规范数据库表结构设计,使结构更合理,消除存储异常,使数据冗余尽量小。便于插入、删除和更新。 第一范式:列不可再拆分 列指的字段或者叫属性,所有的字段都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。 例如: | 商品编码 | 商品款 阅读全文
posted @ 2022-07-22 00:47 sands 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 命令控制台所在位置 C:\Windows\System32\inetsrv\appcmd.exe 创建iis站点: appcmd add site /name:"MyTestSite1" /bindings:http/*:8990: /physicalPath:"E:TestSiteSite1" 解 阅读全文
posted @ 2022-07-08 15:07 sands 阅读(366) 评论(0) 推荐(0) 编辑
摘要: List泛型|c# List作为方法参数传递的变化|c# 方法内修改集合方法外没变化|排序|ref|out|引用类型|值传递|c# 阅读全文
posted @ 2022-03-17 11:11 sands 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 问题场景: vue在开发时只能在本地浏览器里查看效果,我想在手机端真机调试,连接的代码还是本地环境,这样就不用频繁的发布了,于是绑定域名并指向本机的localhost:8080; 但是用域名访问时浏览器输出确报错了; Invalid Host header 原因: webpack dev serve 阅读全文
posted @ 2019-12-17 18:24 sands 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 背景 visual studio code编辑器强大在于可以自己扩展插件,不仅可以去插件市场下载,也可以按照 "官方的API" 很方便的制作适合自己的插件; 自己最近在开发一个手机端网站项目,基于vant项目,想利用vscode的智能提示补全代码,提高下开发效率,于是学习了下代码片段(snippet 阅读全文
posted @ 2019-12-17 16:16 sands 阅读(2559) 评论(0) 推荐(2) 编辑
摘要: .netcore3.0 的json格式化不再默认使用Newtonsoft.Json,而是使用自带的System.Text.Json来处理。 理由是System.Text.Json 依赖更少,效率更高。 webapi定义的参数如果是个datetime类型的话 比如 这是一个常用的场景 如果请求传入的 阅读全文
posted @ 2019-10-12 16:59 sands 阅读(2420) 评论(2) 推荐(4) 编辑
摘要: 在.netstandard2.0时 System.Data.Common 这个包里并没有加入DbProviderFactories DbProviderFactories类在.netframework中是非常重要的存在,依靠他可以适配各种数据库客户端(sqlserver、mysql、sqllite等 阅读全文
posted @ 2019-09-26 22:28 sands 阅读(2381) 评论(0) 推荐(7) 编辑
摘要: Unified Modeling Language (UML)又称统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 UML分类 (1)静态模型(系统结构): 用例图、类图、对象图、构件图、部署图 阅读全文
posted @ 2019-09-18 00:05 sands 阅读(5164) 评论(4) 推荐(2) 编辑
摘要: MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 什么场景下使用MongoDB MongoDB虽然是NoSQ 阅读全文
posted @ 2019-09-16 18:18 sands 阅读(1605) 评论(0) 推荐(0) 编辑
摘要: 翻译自 "官方博客" 今天,我们宣布推出 ".NET Core 3.0 Preview 9" 。就像 "预览版8一样" ,我们专注打磨最终版本的.NET Core 3.0,而不是添加新功能。如果这些最终版本看起来不像早期预览那么令人兴奋,那是有意设计的。 "立即" 在Windows,macOS和Li 阅读全文
posted @ 2019-09-06 10:02 sands 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 什么是nuget 适用于任何现代开发平台的基本工具可充当一种机制,通过这种机制,开发人员可以创建、共享和使用有用的代码。 通常,此类代码捆绑到“包”中,其中包含编译的代码(如 DLL)以及在使用这些包的项目中所需的其他内容。 对于 .NET(包括 .NET Core),共享代码的 Microsoft 阅读全文
posted @ 2019-09-04 17:12 sands 阅读(1204) 评论(2) 推荐(0) 编辑
摘要: 用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 原型模式类似于细胞分裂,细胞在一定条件下,由一个分裂成2个,再由2个分裂成4个……,这个原始的细胞决定了分裂出来的细胞的组成结构。 Prototype类中包括一个clone方法,Client调用其拷贝方法clone即可得到实例,不需 阅读全文
posted @ 2019-09-04 17:07 sands 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。 看下执行结果 实例化对象动作执行了4次,说明并发情况下有问题; 改下实现方式,增加锁 看下执行结果 依然不能保证 加锁并双重验证 看下执行结果 这下就不 阅读全文
posted @ 2019-09-04 17:07 sands 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 目标:将一个复杂对象的构建与表示分离,使同样的构建过程可以创建不同的表示。 使用场景:典型的KFC儿童餐包括一个主食,一个辅食,一杯饮料和一个玩具(例如汉堡、炸鸡、可乐和玩具车)。这些在不同的儿童餐中可以是不同的,但是组合成儿童餐的过程是相同的。 优点: 使用建造者模式可以使客户端不必知道产品内部组 阅读全文
posted @ 2019-09-04 16:58 sands 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式是是用一个超级工厂去创建其他工厂,简单点说就是工厂的父类,属于创建型模式。 目标:提供一个创建一组对象的方法,而无需指定它们具体的类(同工厂方法)。 使用场景:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。 实现:在一个工厂里聚合多个同类产品。 案例 上一个工厂方法模式的案 阅读全文
posted @ 2019-09-04 16:57 sands 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类,属于创建型模式 在此模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类负责生产具体的产品对象,使一个类的实例化延迟到其子类,由子类来确定实例化哪个具体的产品类。 案例 调用者只需 阅读全文
posted @ 2019-09-04 16:56 sands 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 现在的开发模式很少用asp.net mvc一个项目直接操作界面和数据库了。大部分都使用前后端分离,更多的是为了让API支持移动端。 后端写webapi的时候必然需要和前端约定请求值和返回值的格式,如果有异常返回应该如何识别和区分; 通过actionfilter即可实现AOP切入处理,而不需要在每个方 阅读全文
posted @ 2019-09-04 16:55 sands 阅读(5704) 评论(2) 推荐(2) 编辑
摘要: 在业务场景中经常需要后台服务不停的或定时处理一些任务,这些任务是不需要及时响应请求的。 在 asp.net中会使用windows服务来处理。 在 asp.net core中,可以使用托管服务来实现,托管服务是一个类,具有实现IHostService接口的后台任务逻辑。 导入包 使用NUGET添加Mi 阅读全文
posted @ 2019-09-04 16:54 sands 阅读(2559) 评论(0) 推荐(1) 编辑
摘要: .net的反射(Reflection) 是.Net中获取运行时类型信息的一种方法,通过反射编码的方式可以获得 程序集,模块,类型,元数据等信息。 反射的优点在于微软提供的API调用简单,使用方便; 表达式树(Expression Tree)表达式树以树形数据结构表示代码,其中每一个节点都是一种表达式 阅读全文
posted @ 2019-08-18 19:34 sands 阅读(648) 评论(0) 推荐(0) 编辑