摘要: 上一部分预备知识在这 http://www.cnblogs.com/cgzl/p/9010978.html 如果您对ASP.NET Core很了解的话,可以不看本文, 本文基本都是官方文档的内容。 ASP.NET Core 预备知识 项目配置 假设在项目的根目录有这样一个json文件, 在ASP.N阅读全文
posted @ 2018-05-12 21:12 solenovex 阅读(1393) 评论(15) 编辑
摘要: 只有满足了REST 6个原则的系统才可以真正称得上是RESTful的, 其实大部分系统的RESTful API并不是RESTful的阅读全文
posted @ 2018-05-09 16:55 solenovex 阅读(1567) 评论(9) 编辑
摘要: 本文所需的一些预备知识可以看这里: http://www.cnblogs.com/cgzl/p/9010978.html 和 http://www.cnblogs.com/cgzl/p/9019314.html 本文介绍的是使用ASP.NET Core建立Richardson成熟度为2级的伪REST阅读全文
posted @ 2018-05-23 20:14 solenovex 阅读(188) 评论(3) 编辑
摘要: 上一部分预备知识在这 http://www.cnblogs.com/cgzl/p/9010978.html 如果您对ASP.NET Core很了解的话,可以不看本文, 本文基本都是官方文档的内容。 ASP.NET Core 预备知识 项目配置 假设在项目的根目录有这样一个json文件, 在ASP.N阅读全文
posted @ 2018-05-12 21:12 solenovex 阅读(1393) 评论(15) 编辑
摘要: 只有满足了REST 6个原则的系统才可以真正称得上是RESTful的, 其实大部分系统的RESTful API并不是RESTful的阅读全文
posted @ 2018-05-09 16:55 solenovex 阅读(1567) 评论(9) 编辑
摘要: 有这么一本Python的书: <<Python 网络数据采集>> 我准备用.NET Core及第三方库实现里面所有的例子. 这是第一部分, 主要使用的是AngleSharp: https://anglesharp.github.io/ (文章的章节书与该书是对应的) 第1章 初见网络爬虫 发送Htt阅读全文
posted @ 2018-04-29 12:45 solenovex 阅读(372) 评论(3) 编辑
摘要: 本文的概念性内容来自深入浅出设计模式一书 项目需求 这是一个糖果机的需求图. 它有四种状态, 分别是图中的四个圆圈: No Quarter: 无硬币 Has Quater 有硬币 Gumball Sold 糖果卖出 Out of Gumball 没有糖果了 这个图很像一个状态图. 每个圆圈就是一个状阅读全文
posted @ 2018-04-23 15:24 solenovex 阅读(705) 评论(4) 编辑
摘要: 本文的概念性内容来自深入浅出设计模式一书. 本文需结合上一篇文章(使用C# (.NET Core) 实现迭代器设计模式)一起看. 上一篇文章我们研究了多个菜单一起使用的问题. 需求变更 就当我们感觉我们的设计已经足够好的时候, 新的需求来了, 我们不仅要支持多种菜单, 还要支持菜单下可以拥有子菜单.阅读全文
posted @ 2018-04-22 16:01 solenovex 阅读(333) 评论(0) 编辑
摘要: 本文的概念来自深入浅出设计模式一书 项目需求 有两个饭店合并了, 它们各自有自己的菜单. 饭店合并之后要保留这两份菜单. 这两个菜单是这样的: 菜单项MenuItem的代码是这样的: 最初我们是这样设计的, 这是第一份菜单: 这是第2份菜单: 同时有两个菜单存在的问题 问题就是多个菜单把事情变复杂了阅读全文
posted @ 2018-04-20 15:25 solenovex 阅读(475) 评论(3) 编辑
摘要: 本文的概念内容来自深入浅出设计模式一书. 项目需求 有一家咖啡店, 供应咖啡和茶, 它们的工序如下: 咖啡: 茶: 可以看到咖啡和茶的制作工序是差不多的, 都是有4步, 其中有两步它们两个是一样的, 另外两步虽然具体内容不一样, 但是都做做的同一类工作. 现在问题也有了, 当前的设计两个类里面有很多阅读全文
posted @ 2018-04-17 14:36 solenovex 阅读(677) 评论(4) 编辑
摘要: 本文的概念内容来自深入浅出设计模式一书 现实世界中的适配器(模式) 我带着一个国标插头的笔记本电脑, 来到欧洲, 想插入到欧洲标准的墙壁插座里面, 就需要用中间这个电源适配器. 面向对象的适配器 你有个老系统, 现在来了个新供应商的类, 但是它们的接口不同, 如何使用这个新供应商的类呢? 首先, 我阅读全文
posted @ 2018-04-16 16:57 solenovex 阅读(544) 评论(1) 编辑
摘要: 本文的概念内容来自深入浅出设计模式一书. 项目需求 有这样一个可编程的新型遥控器, 它有7个可编程插槽, 每个插槽可连接不同的家用电器设备. 每个插槽对应两个按钮: 开, 关(ON, OFF). 此外还有一个全局的取消按钮(UNDO). 现在客户想使用这个遥控器来控制不同厂家的家用电器, 例如电灯,阅读全文
posted @ 2018-04-14 11:54 solenovex 阅读(621) 评论(2) 编辑
摘要: 使用 C#/.NET Core 实现单体设计模式阅读全文
posted @ 2018-04-11 12:20 solenovex 阅读(1426) 评论(12) 编辑
摘要: 本文的概念性内容来自深入浅出设计模式一书. 上一篇文章讲了简单工厂和工厂方法设计模式 http://www.cnblogs.com/cgzl/p/8760250.html, 使用的是披萨店的例子. 文将继续使用这个例子, 这里要用到抽象工厂. 披萨店的需求变更 现在披萨店在各地授权了很多连锁分店, 阅读全文
posted @ 2018-04-10 13:08 solenovex 阅读(285) 评论(1) 编辑
摘要: 用C#(.NET Core) 实现简单工厂(简单工厂不是设计模式)和工厂方法模式阅读全文
posted @ 2018-04-09 18:22 solenovex 阅读(328) 评论(2) 编辑
摘要: 上一篇写的是使用静态基类方法的实现步骤: http://www.cnblogs.com/cgzl/p/8726805.html 使用dynamic (ExpandoObject)的好处就是可以动态组建返回类型, 之前使用的是ViewModel, 如果想返回结果的话, 肯定需要把ViewModel所有阅读全文
posted @ 2018-04-08 16:17 solenovex 阅读(595) 评论(1) 编辑
摘要: 使用静态基类方案让 ASP.NET Core 实现遵循 HATEOAS Restful Web API. 还有一个动态的方案, 以后再写.阅读全文
posted @ 2018-04-06 10:57 solenovex 阅读(425) 评论(2) 编辑