2019-05-09后端使用 Node.js 写一个代码生成器原理代码生成器的原理就是:数据 + 模板 => 文件。数据一般为数据库的表字段结构。模板的语法与使用的模板引擎有关。使用模板引擎将数据和模板进行编译,编译后的内容输出到文件中就得到了一份代码文件。功能因为这个代码生成器是要集成到一个小工具 lazy-mock 内,这个工具的主要功能是启动一个 mock server 服务,包含curd功能,并且支持数据的持久化,文件变化的时候自动重启服... 阅读全文…
2018-11-09后端以中间件,路由,跨进程事件的姿势使用WebSocket--Node.js篇上一篇文章介绍了在浏览器端以中间件,路由,跨进程事件的姿势使用原生WebSocket。这篇文章将介绍如何使用Node.js以相同的编程模式来实现WebSocket服务端。Node.js中比较流行的两个WebSocket库分别是socket.io与ws。其中socket.io已经实现了跨进程事件,广播,群发等功能,并且服务端与浏览器端是配套的,在不支持WebSocket技术的浏览器会降级为使用... 阅读全文…
2018-11-05前端以中间件,路由,跨进程事件的姿势使用WebSocket通过参考koa中间件,socket.io远程事件调用,以一种新的姿势来使用WebSocket。浏览器端浏览器端使用WebSocket很简单123456789101112// Create WebSocket connection.const socket = new WebSocket('ws://localhost:8080');// Connection openedsocket.add... 阅读全文…
2018-10-29前端傻瓜式解读koa中间件处理模块koa-compose最近需要单独使用到koa-compose这个模块,虽然使用koa的时候大致知道中间件的执行流程,但是没仔细研究过源码用起来还是不放心(主要是这个模块代码少,多的话也没兴趣去研究了)。koa-compose看起来代码少,但是确实绕。闭包,递归,Promise。。。看了一遍脑子里绕不清楚。看了网上几篇解读文章,都是针对单行代码做解释,还是绕不清楚。最后只好采取一种傻瓜的方式:koa-compos... 阅读全文…
2018-10-22架构企业管理系统前后端分离架构设计 系列一 权限模型篇术语描述用户(Subject):发起操作的主体对象(Object):指操作所针对的客体对象,比如文章或评论权限(Permission):用来指代对某种对象的某一种操作,例如“添加文章的操作”权限码:权限的代号,例如用“ARTICLE_ADD”来指代“添加文章的操作”权限权限有时候也可以称为动作或者功能。比如“添加文章”,既可以认为它是一个动作,也可以认为它是一个功能。对象也可以称为资源。常用... 阅读全文…
2018-07-28前端vue权限路由实现方式总结使用全局路由守卫实现前端定义好路由,并且在路由上标记相应的权限信息1234567891011121314151617181920212223242526272829const routerMap = [ { path: '/permission', component: Layout, redirect: '/permission/index', alwa... 阅读全文…
2017-11-05后端IdentityServer4实现Token认证登录以及权限控制相关知识点不再对IdentityServer4做相关介绍,博客园上已经有人出了相关的系列文章,不了解的可以看一下:蟋蟀大神的:小菜学习编程-IdentityServer4晓晨Master:IdentityServer4以及Identity,Claim等相关知识:Savorboard: ASP.NET Core 之 Identity 入门(一),ASP.NET Core 之 Identity ... 阅读全文…
2017-10-25后端利用AOP实现SqlSugar自动事务先看一下效果,带接口层的三层架构:BL层:12345678910111213141516171819202122public class StudentBL : IStudentService { private ILogger mLogger; private readonly IStudentDA mStudentDa; priv... 阅读全文…
2017-08-13后端三种工厂模式与策略模式简单工厂模式实现一个功能,假设现在有跑车,越野车,商务车,想要开什么车的时候随时能发车。抽象汽车1234567/// <summary>/// 抽象汽车/// </summary>public interface ICar{ void Run();}汽车类型枚举123456public enum CarType{ SportC... 阅读全文…
2017-08-01后端学习依赖注入与控制反转IoC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。其实IoC对编... 阅读全文…