摘要: 什么是nuget 适用于任何现代开发平台的基本工具可充当一种机制,通过这种机制,开发人员可以创建、共享和使用有用的代码。 通常,此类代码捆绑到“包”中,其中包含编译的代码(如 DLL)以及在使用这些包的项目中所需的其他内容。 对于 .NET(包括 .NET Core),共享代码的 Microsoft 阅读全文
posted @ 2019-09-04 17:12 sands 阅读(1206) 评论(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 阅读(147) 评论(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 阅读(5713) 评论(2) 推荐(2) 编辑
摘要: 在业务场景中经常需要后台服务不停的或定时处理一些任务,这些任务是不需要及时响应请求的。 在 asp.net中会使用windows服务来处理。 在 asp.net core中,可以使用托管服务来实现,托管服务是一个类,具有实现IHostService接口的后台任务逻辑。 导入包 使用NUGET添加Mi 阅读全文
posted @ 2019-09-04 16:54 sands 阅读(2567) 评论(0) 推荐(1) 编辑