随笔分类 - 开源研究
摘要:1.消息通信 传统的单体应用,组件间的调用都是使用代码级的方法函数。比如用户登录自动签到,增加积分。我们可以在登录函数调用积分模块的某个函数,为了解耦我们使用以来注入并放弃new Class()这种方式。但是不管哪种方式都是在同一个进程里。 讲一个单体应用改为微服务应用的最大挑战就是改变通信机制,直
阅读全文
摘要:服务简介 Catalog service(目录服务)维护着所有产品信息,包括库存、价格。所以该微服务的核心业务为: 架构模式 先看代码结构(下图)。 主要依赖: 1、HealthCheck 健康检查 2、WebHost 3、Entity Framework 4、Autofac 5、BuildingB
阅读全文
摘要:引言 通常,服务所公开的资源和 API 必须仅限受信任的特定用户和客户端访问。那进行 API 级别信任决策的第一步就是身份认证——确定用户身份是否可靠。 在微服务场景中,身份认证通常统一处理。一般有两种实现形式: 基于API 网关中心化认证:要求客户端必须都通过网关访问微服务。(这就要求提供一种安全
阅读全文
摘要:一、什么是docker Docker 是一个开源项目,通过把应用程序打包为可移植的、自给自足的容器(可以运行在云端或本地)的方式,实现应用程序的自动化部署。 使用 Docker 的时候,需要创建一个应用或服务,然后把它和它的依赖打包到一个容器镜像中。镜像是应用或服务,以及它的配置和依赖的静态表现形式
阅读全文
摘要:在.net core出来以后很多人使用identityServer做身份验证。 ids4和ids3的token验证组件都是基于微软的oauth2和bearer验证组件。园子里也很多教程,我们通过教程了解到is4有一个discovery endpoint。 顾名思义,Discovery定义了一个服务发
阅读全文
摘要:1关于AddIn构建指南 本文也许可以作为遵照构建计划编写develop。但并不讲述如何去扩展SharpDevelop。 2文件结构 每个addin应该在src\文件夹里的某处有一个自己的目录.它应该提供一个用于建立或清除项目的项目计划文件。 您的AddIn拥有自己的目录,并且根文件夹包含一个解答文件。在根文件夹里面,可以有二个次目录:项目和测试。‘项目’是Addin本身,‘测试’是一套给AddI...
阅读全文
摘要:1关于AddIn 系统文件 本文描述SharpDevelop使用的AddIn系统。如果您打算为SharpDevelop写AddIns,您应该阅读”AddIn建立向导”以学会应该怎样构造您的项目。 本文大体上描述有关SharpDevelop的AddIn系统(ICSharpCode.核心)和一般(或者公共的普通的)子集(或延伸) 2 AddIn树 编写AddIns由二个(或更多)文件组成:AddIn ...
阅读全文
摘要:代码编辑器使用ArrayList结构来存储代码行,但是ArrayList是种插入慢的方式,因为每插入一行所有元素都要后移。后来作者试图使用列表结构虽然这种结构插入方便但又存在读取慢的缺点,从而作者不得不考虑使用线形数组,在行中插入字符会得到相当高的效率,因为它只影响一个单行。但若使整个缓冲区呈线形性,则会使插入变更变的相当慢,因为缓冲数组比行数组大的多。所以最终选择了基于行的结构。 下一个面临的问...
阅读全文
摘要:SharpDevelop是个开源代码编辑器。SharpDevelop编辑器的界面风格类似于Office XP以及VS.NET,这个编辑器可以支持书写C#, ASP.NET, ADO.NET, XML, HTML 等多种代码, 支持基于项目或者是文件的开发,可以对C#, HTML, ASP, ASP.NET, VBScript, VB.NET, XML 提供彩色语法显示支持,同时还可以把彩色的代码输...
阅读全文

浙公网安备 33010602011771号