[置顶] [目录] ASP.Net Core 搭建微服务网站

摘要: 本项目采用ASP.Net Core微服务技术,搭建博客和Saas平台。 全文将围绕(1)设计模式 (2)敏捷开发 目的: 结构足够合理,代码足够优美,扩展性、可读性、易维护性做到最优。 以下目录仅为整体思路,后期逐渐完善补充。 1.配置linux环境 2.持续集成 3.单元测试 4.用户登录 5.微 阅读全文

posted @ 2019-07-14 18:15 张宏伟同学 阅读(1950) 评论(4) 推荐(2) 编辑

2019年10月5日

(九)分布式服务----Zookeeper注册中心

摘要: ==>>点击查看本系列文章目录 首先看一下几种注册中心: 最老的就是Zookeeper了, 比较新的有Eureka,Consul 都可以做注册中心。可以自行搜索对比三者的优缺点。 Zookeeper 最开始就是hadoop大家族中的一员,用于做协调的框架,后来已经是apache的子项目了。 几年前大 阅读全文

posted @ 2019-10-05 19:48 张宏伟同学 阅读(726) 评论(0) 推荐(0) 编辑

2019年9月1日

(八)分布式通信----主机Host

摘要: ==>>点击查看本系列文章目录 上节中有谈到的是通信主机(TransportHost),本节中主机(ServiceHost)负责管理服务的生命周期。 项目中将两个主机拆分开,实现不同的功能: 通信主机:用于启动通信监听端口; 生命周期管理的主机:负责模块功能的依赖注入,管理生命周期。 先看一下启动服 阅读全文

posted @ 2019-09-01 21:36 张宏伟同学 阅读(1150) 评论(0) 推荐(1) 编辑

2019年8月25日

(七)分布式通信----Netty实现NIO通信

摘要: ==>>点击查看本系列文章目录 目录 1. 消息监听器 2. 指令执行器 3. 消息发送器 4. 客户端工厂 5. 序列化工具 6. 通信主机 项目文件结构图 通信主机: 1. 消息监听器(黄色框) 这部分由 Netty 实现,Netty是一个异步且非阻塞的通信框架。TCP通信实现服务端和客户端的交 阅读全文

posted @ 2019-08-25 22:00 张宏伟同学 阅读(1445) 评论(0) 推荐(0) 编辑

2019年8月4日

(六)分布式通信----MessagePack序列化

摘要: ==>>点击查看本系列文章目录 1. .Net Core的序列化方式 1.1 json.Net 常用的工具包,如Newtonsoft.Json, 它是基于json格式的序列化和反序列化的组件 json.net 有以下优点: 侵入性:可以不添加attribute,就能进行序列化操作 灵活性:可以灵活性 阅读全文

posted @ 2019-08-04 22:23 张宏伟同学 阅读(1122) 评论(0) 推荐(0) 编辑

2019年7月28日

(四)用户登录

摘要: ==>>点击查看本系列文章目录 目录 1.创建项目 2.重写用户管理界面 3.用户管理 4.用户注册 5.用户登录 6.用户退出 7.自动数据迁移 8.启动应用 1.创建项目 项目中会多出如下红框内的用户身份管理的文件: 单独启动该项目,已经拥有了用户登录、注册、注销、管理等功能页面。 2.重写用户 阅读全文

posted @ 2019-07-28 16:43 张宏伟同学 阅读(1393) 评论(0) 推荐(0) 编辑

2019年7月14日

(三)单元测试

摘要: ==>>点击查看本系列文章目录 我这个系列博客的排序方式是按照项目的构建顺序来的,没有单元测试是不完整的。 测试场景更多更复杂以后,会来补充本节内容。 单元测试的构建 [TestClass] public class ErrorViewModelTest { [TestMethod] public 阅读全文

posted @ 2019-07-14 20:04 张宏伟同学 阅读(464) 评论(0) 推荐(0) 编辑

(二)持续集成

摘要: ==>>点击查看本系列文章目录 目录 1. 新建项目并上传Github 2. 关联Jenkins实现持续集成 3. 已经磨好枪了,开始写代码 1. 新建项目并上传Github 新建 ASP.NET Core Web 应用程序,勾选“新建Git存储库” : 选择MVC模板,勾选“启用Docker支持” 阅读全文

posted @ 2019-07-14 18:20 张宏伟同学 阅读(819) 评论(1) 推荐(1) 编辑

(一)配置linux环境

摘要: ==>>点击查看本系列文章目录 目录 1.Centos7操作系统 2.Gnome 可视化桌面 3.远程shell工具 4.远程桌面工具 5.Jdk 6..Net Core 7.Git 8.Docker 容器 9.Kubernetes 自动化部署 10.Jenkins 持续集成 11.VSCode 总 阅读全文

posted @ 2019-07-14 18:19 张宏伟同学 阅读(1056) 评论(0) 推荐(0) 编辑

导航