spritekuang

导航

2019年5月10日 #

企业级工作流解决方案(十六)--工作流--工作流实体模型

摘要: DDD思想强调先有领域实体模型定义,再有数据库设计,数据库只是做为领域模型的一种持久化介质,但是在工作中,还是习惯性的先做数据库设计,再翻译成领域实体模型。所有我还是以数据库设计为起点,讲解工作流整体设计思路。 数据库设计的重要性就不用强调了,设计库设计最能反映应用程序的功能和设计思想。 工作流数据 阅读全文

posted @ 2019-05-10 17:56 spritekuang 阅读(1279) 评论(1) 推荐(2) 编辑

2019年5月8日 #

企业级工作流解决方案(十五)--集成Abp和ng-alain--Abp其他改造

摘要: 配置功能增强 Abp定义了各种配置接口,但是没有定义这些配置数据从哪里来,但是管理配置数据对于一个应用程序来说,是必不可少的一件事情。 .net的配置数据管理,一般放在Web.config文件或者App.config文件里面,.net core也是定义在一个json的配置文件里面。我们也可以自定义c 阅读全文

posted @ 2019-05-08 12:21 spritekuang 阅读(644) 评论(1) 推荐(2) 编辑

2019年5月6日 #

企业级工作流解决方案(十四)--集成Abp和ng-alain--自动化脚本

摘要: 对于.net方向,做过自动化的,应该没有人不熟悉msbuild吧,非常强大的代码编译工具,.net平台的编译工作都是交给他来完成的,包括.net core的命令,本质上都是调用msbuild来执行的 对于发布到window平台,linux平台,或者用jenkins管理,核心基础还是绕不开msbuil 阅读全文

posted @ 2019-05-06 16:48 spritekuang 阅读(688) 评论(0) 推荐(1) 编辑

企业级工作流解决方案(十三)--集成Abp和ng-alain--数据库读写分离

摘要: 说到程序里面数据库管理,无非就是两件事情,一是数据库操作,对于数据库的操作,各种程序语言都有封装,也就是所谓的ORM框架,.net 方向一般用得比较多和就是.net framework和dapper,abp里还集成了NHibernate,另外就是连接字符串的管理,简单的应用直接用一个数据库连接字符串 阅读全文

posted @ 2019-05-06 14:21 spritekuang 阅读(1495) 评论(3) 推荐(5) 编辑

企业级工作流解决方案(十二)--集成Abp和ng-alain--用户身份认证与权限验证

摘要: 多租户 如果系统需要支持多租户,那么最好事先定义好多租户的存储部署方式,Abp提供了几种方式,根据需要选择,每一个用户身份认证与权限验证都需要完全的隔离 这里设计的权限数据全部存储在缓存中,每个租户单独建立缓存Key,见权限系统服务章节介绍。 用户accesstoken accesstoken的定义 阅读全文

posted @ 2019-05-06 12:13 spritekuang 阅读(1032) 评论(0) 推荐(1) 编辑

企业级工作流解决方案(十一)--集成Abp和ng-alain--权限系统服务

摘要: 权限系统主要定义为管理员增删改查权限数据,直接读取数据库,权限系统服务主要定义为供其他系统调用的权限验证接口,定义为两个不同的微服务。 权限系统有一个特点,数据变动比较小,数据量本身并不是很大,访问量非常大,项目如果做了后端权限验证(其实为了项目数据的安全,必须每一个模块都需要做后端权限验证),那么 阅读全文

posted @ 2019-05-06 10:45 spritekuang 阅读(690) 评论(1) 推荐(1) 编辑

2019年5月3日 #

企业级工作流解决方案(十)--集成Abp和ng-alain--权限系统

摘要: 权限系统 应用系统离不开权限控制,权限中心不一定能抽象出所有的业务场景,这里定义的权限系统不一定能够满足所有的场景,但应该可以满足多数的业务需求。 Abp的zero项目也定义了权限相关的表,但里面很多东西是用不到了,而且也不太符合平时的使用习惯,直接用他登录控制这一块内容,性能也会存在很大的问题。 阅读全文

posted @ 2019-05-03 22:33 spritekuang 阅读(1056) 评论(0) 推荐(1) 编辑

企业级工作流解决方案(八)--微服务Tcp消息传输模型之服务端处理

摘要: 服务端启动 服务端启动主要做几件事情,1. 从配置文件读取服务配置(主要是服务监听端口和编解码配置),2. 注册编解码器工厂,3. 启动dotnetty监听端口,4. 读取配置文件,解析全局消息处理模型5. 注册服务端处理对象到容器。 JsonRpcServerModule代码如下,见备注说明 Do 阅读全文

posted @ 2019-05-03 17:45 spritekuang 阅读(423) 评论(0) 推荐(0) 编辑

企业级工作流解决方案(九)--微服务Tcp消息传输模型之客户端处理

摘要: 客户端启动 客户端启动主要做三件事情,1. 从配置文件读取服务调用配置,存储到全局对象中。2. 指定客户端编解码器工厂。3. 预连接,即预先建立与服务端的通信Chanel。 客户端全局Chanel设计 每一个服务连接创建一个TransportClient与之对应,存储在全局变量中private re 阅读全文

posted @ 2019-05-03 17:45 spritekuang 阅读(317) 评论(0) 推荐(0) 编辑

企业级工作流解决方案(三)--微服务消息处理模型之服务端处理

摘要: 1. Json-Rpc 2.0 参考地址:https://www.jsonrpc.org/specification JSON-RPC是一个无状态且轻量级的远程过程调用(RPC)协议,它允许运行在基于socket,http等诸多不同消息传输环境的同一进程中。其使用JSON(RFC 4627)作为数据 阅读全文

posted @ 2019-05-03 17:44 spritekuang 阅读(674) 评论(1) 推荐(0) 编辑