09 2019 档案
摘要:在.netstandard2.0时 System.Data.Common 这个包里并没有加入DbProviderFactories DbProviderFactories类在.netframework中是非常重要的存在,依靠他可以适配各种数据库客户端(sqlserver、mysql、sqllite等
阅读全文
摘要:Unified Modeling Language (UML)又称统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 UML分类 (1)静态模型(系统结构): 用例图、类图、对象图、构件图、部署图
阅读全文
摘要:MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 什么场景下使用MongoDB MongoDB虽然是NoSQ
阅读全文
摘要:翻译自 "官方博客" 今天,我们宣布推出 ".NET Core 3.0 Preview 9" 。就像 "预览版8一样" ,我们专注打磨最终版本的.NET Core 3.0,而不是添加新功能。如果这些最终版本看起来不像早期预览那么令人兴奋,那是有意设计的。 "立即" 在Windows,macOS和Li
阅读全文
摘要:什么是nuget 适用于任何现代开发平台的基本工具可充当一种机制,通过这种机制,开发人员可以创建、共享和使用有用的代码。 通常,此类代码捆绑到“包”中,其中包含编译的代码(如 DLL)以及在使用这些包的项目中所需的其他内容。 对于 .NET(包括 .NET Core),共享代码的 Microsoft
阅读全文
摘要:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 原型模式类似于细胞分裂,细胞在一定条件下,由一个分裂成2个,再由2个分裂成4个……,这个原始的细胞决定了分裂出来的细胞的组成结构。 Prototype类中包括一个clone方法,Client调用其拷贝方法clone即可得到实例,不需
阅读全文
摘要:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。 看下执行结果 实例化对象动作执行了4次,说明并发情况下有问题; 改下实现方式,增加锁 看下执行结果 依然不能保证 加锁并双重验证 看下执行结果 这下就不
阅读全文
摘要:目标:将一个复杂对象的构建与表示分离,使同样的构建过程可以创建不同的表示。 使用场景:典型的KFC儿童餐包括一个主食,一个辅食,一杯饮料和一个玩具(例如汉堡、炸鸡、可乐和玩具车)。这些在不同的儿童餐中可以是不同的,但是组合成儿童餐的过程是相同的。 优点: 使用建造者模式可以使客户端不必知道产品内部组
阅读全文
摘要:抽象工厂模式是是用一个超级工厂去创建其他工厂,简单点说就是工厂的父类,属于创建型模式。 目标:提供一个创建一组对象的方法,而无需指定它们具体的类(同工厂方法)。 使用场景:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。 实现:在一个工厂里聚合多个同类产品。 案例 上一个工厂方法模式的案
阅读全文
摘要:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类,属于创建型模式 在此模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类负责生产具体的产品对象,使一个类的实例化延迟到其子类,由子类来确定实例化哪个具体的产品类。 案例 调用者只需
阅读全文
摘要:现在的开发模式很少用asp.net mvc一个项目直接操作界面和数据库了。大部分都使用前后端分离,更多的是为了让API支持移动端。 后端写webapi的时候必然需要和前端约定请求值和返回值的格式,如果有异常返回应该如何识别和区分; 通过actionfilter即可实现AOP切入处理,而不需要在每个方
阅读全文
摘要:在业务场景中经常需要后台服务不停的或定时处理一些任务,这些任务是不需要及时响应请求的。 在 asp.net中会使用windows服务来处理。 在 asp.net core中,可以使用托管服务来实现,托管服务是一个类,具有实现IHostService接口的后台任务逻辑。 导入包 使用NUGET添加Mi
阅读全文