摘要:
设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两 阅读全文
摘要:
Orchard框架:https://www.xcode.me/code/asp-net-core-cms-orchard https://orchardproject.net/ https://github.com/OrchardCMS/OrchardCore 纸壳CMS:http://www.zk 阅读全文
摘要:
在实际的软件开发项目中,我们的“业务逻辑”常常需要我们对同样的数据进行各种变换。 例如,一个Web应用通过前端收集用户的输入成为Dto,然后将Dto转换成领域模型并持久化到数据库中。相反,当用户请求数据时,我们又需要做相反的工作:将从数据库中查询出来的领域模型以相反的方式转换成Dto再呈现给用户。 阅读全文
摘要:
地图服务是一种利用 ArcGIS 使地图可通过 Web 进行访问的方法。适合在多种 Web 和 intranet 情景下使用。对于同一地图服务,可由多个用户分别在 ArcMap、Web 应用程序、ArcGIS Online 和移动应用程序中同时使用。首先在 ArcMap 中制作地图,然后将地图作为服 阅读全文
摘要:
引言 之前项目需要,查找了office文档在线预览的解决方案,顺便记录一下,方便以后查询。 方案一 直接在浏览器中打开Office文档在页面上的链接。会弹出如下窗口: 优点:主流浏览器都支持。 缺点:Office文档链接在浏览器中打开,会有如上图的提示,需用户自己选择打开或者保存功能,如果客户电脑上 阅读全文
摘要:
public static IEnumerable GetAll() where T : new() { using (var conn = new ProfiledDbConnection(new SqlConnection(cs), MiniProfiler.Current)) { usin... 阅读全文
摘要:
Ocelot在github的地址 https://github.com/TomPallister/Ocelot , 非常给力的是在课程当天完成了.NET Core 2.0的升级,升级过程请看https://github.com/TomPallister/Ocelot/issues/114 。昨天我花 阅读全文
摘要:
阅读目录 NO1 留言板(mysql的使用) NO2 聊天室(WebSocket的使用) NO3 找工作(AngleSharp的使用) 部署多个站点 一些其它的细节 部署阿里云 mysql的客户端 获取ip WebSocket在nginx的配置 WebSocket心跳 中文编码 asp.net co 阅读全文
摘要:
相关知识点 不再对IdentityServer4做相关介绍,博客园上已经有人出了相关的系列文章,不了解的可以看一下: 蟋蟀大神的:小菜学习编程-IdentityServer4 晓晨Master:IdentityServer4 以及Identity,Claim等相关知识: Savorboard:ASP 阅读全文
摘要:
一、集成API Service 1.1 添加ASP.NET Core WebAPI项目 新建两个WebAPI程序,假设这里取名为ApiService01(占用端口5010)和ApiService02(占用端口5020)。 为了方便快速启动,可以继续在launchSettings.json中删掉关于I 阅读全文
摘要:
Tip: 此篇已加入.NET Core微服务基础系列文章索引 一、IdentityServer的预备知识 要学习IdentityServer,事先得了解一下基于Token的验证体系,这是一个庞大的主题,涉及到Token,OAuth&OpenID,JWT,协议规范等等等等,园子里已经有很多介绍的文章了 阅读全文