摘要: 基本法则: 1)在最外部声明的函数、类型、变量都要从其关键字开始。如func、type、var... 2)任何代码都要以包为单位封装和被调用。 3)大括号的前括号要在行末,后括号要另起一行行首。 4)函数内声明的临时变量必须要使用。如要放弃接收变量可使用_符号接收值表示忽略。 5)最外部声明的函数、 阅读全文
posted @ 2020-09-30 17:02 陈惊蛰 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 首先对项目拆分, 根据业务服务内容拆分项目, 最终结果是一堆dll. 相关的dll组合起来服务一项业务功能, 称为模块. 如果单独部署, 则为一个微服务模块. 这样先拆分模块之后根据具体项目配给的人力物力进行最终的部署: 哪些模块作为独立服务部署, 哪些模块组合成一个服务部署. 这里的模块所指的都是 阅读全文
posted @ 2020-07-17 14:32 陈惊蛰 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 一个普通的后端程序员, 有简单的html+css+js基础. 偶尔需要写一些后台, 所以一直用bootstrap+jquery做后台页面. 当后台的页面越来越多, 功能越来越复杂, 简单粗暴的直接jQuery就不好维护了. 于是开始寻求更好的架构来复用前端的代码. 粗略地浏览过几大前端框架后, 我打 阅读全文
posted @ 2020-07-11 16:52 陈惊蛰 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 很早就明白要做单元测试, 要做集成测试. 但是这边的行业氛围就是赶, 基本上没有留给程序员多少时间做这些. 好在招测试倒是挺松, 于是所有的锅都会一股脑得丢给进入社会没多久误入测试坑的年轻人头上. 尽管每次新建项目的时候都会创建一个单元测试项目, 可往往后来这个单元测试项目中就只有开始时候作为示例的 阅读全文
posted @ 2020-05-08 14:44 陈惊蛰 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 场景 生产者和消费者队列, 生产者有多个, 消费者也有多个, 生产到消费需要异步. 下面用一个Asp.NetCore Web-API项目来模拟 创建两个API, 一个Get(), 一个Set(), Get返回一个字符串, Set放入一个字符串, Get返回的就是Set进去的字符串. 实现如下: 接着 阅读全文
posted @ 2019-12-02 17:19 陈惊蛰 阅读(1124) 评论(1) 推荐(5) 编辑
摘要: 一 为什么用Blazor 原本就是后端程序员, 技术栈基于C#, 懂一点前端jQuery/Html 不管是webAssembly还是ServerSide, 就是想方便地做单页应用, 能wasm自然更好 对于项目进行一定阶段后繁琐的大量js调用如何合理规划很苦恼, 又没有深入了解流行的前端框架无法给出 阅读全文
posted @ 2019-11-28 13:56 陈惊蛰 阅读(2644) 评论(0) 推荐(1) 编辑
摘要: 一 项目结构 1> 接口项目 .net core类库 2> Grains实现项目 .net core类库 3> 服务Host .net core console application 4> 服务调用者Client .net core console application with tcp 5> 阅读全文
posted @ 2018-10-30 14:52 陈惊蛰 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: 一 安装MongoDB 官网按需下载, 安装, 一步到位. 二 VS创建新项目 创建一个.netcore console项目, 然后nuget安装驱动MongoDB.Driver 三 建立连接 在Program.Main函数中添加代码 三个对象, client是连接数据库的客户端, database 阅读全文
posted @ 2018-09-12 15:15 陈惊蛰 阅读(12877) 评论(6) 推荐(3) 编辑
摘要: 背景是有一个游戏服务器一直以来都是写SQL的, 后来改过一段时间的redis, 用的是别的员工写的类orm方式将实体类型映射成各种key-value对进行写入, 但是仍有一个缺点就是需要在增\删\改的时候显式调用API, 更糟糕的是要注明删\改的字段名, 不然就会整个实体重写入. 实际使用中经常会出 阅读全文
posted @ 2018-08-19 20:31 陈惊蛰 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 原先做服务器程序, 都是部署在xx云上, 也没理解云是个啥, 不就是个服务器(虚拟机)租赁商吗? 好吧, 其实这个是IaaS, 而接下来要学习的ServiceFabric(以下简称SF)是PaaS. 首先SF和Orleans类似, 都是基于actor模型, 然后编程方式也很像, 大概就是定义公开接口 阅读全文
posted @ 2018-07-09 17:28 陈惊蛰 阅读(1958) 评论(0) 推荐(1) 编辑