![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
企业信息化框架
文章平均质量分 82
老牛defans
老程序员一枚,主持研发过多个行业的管理软件,期间自己也曾创业过几年,目前负责新能源行业某集团内部的ERP研发工作。
展开
-
关于通用权限系统的一些设想
由于一直以来都是在做信息管理系统一类的应用,从C/S到B/S结构,换了若干种语言,但权限系统总是必须的一个模块,可以做得简单也可以很复杂,主要还是看软件的构架、适用场景等因素,但有些概念还是通用的,那是否我们可以建立一个可以满足大多数信息系统的需要但又不是很复杂的权限系统模块?答案是肯定的。 其实软件的需求总是无限的,把握好度很重要,对于一个通用模块,我们不必把它的需求考虑得十分全原创 2015-05-04 15:39:45 · 824 阅读 · 0 评论 -
通用页面框架CmPage(二):业务模块的基本思路
首先,考虑一下典型的信息管理系统,不管是C/S还是B/S,每个业务模块都长得差不多,只是数据和业务逻辑变化了,基本操作方式也雷同,其次,我们看B-JUI这个典型的后台管理UI框架,单页应用,通过ajax进行HTML片段的刷新,各种页面控件的封装,一些ajax交互逻辑的封装,尤其有了DataGrid(类似于JqGrid的表格控件),看起来我们只要按他的规则填充业务数据就行了,嗯,差不多,但实际的业务原创 2016-11-30 09:09:44 · 968 阅读 · 0 评论 -
ThinkJs 如何操作MSSQL数据库
ThinkJs(https://thinkjs.org/)是个非常不错的NodeJs的MVC开发框架,它本身提供了操作多种数据库的方法,但目前还不支持MSSQL数据库,而我在做开源项目CmPage(http://git.oschina.net/defans/cmpage)的时候,为了提高一点开发效率,觉得还是用熟悉一点的数据库较好,而且很多场景的数据处理用SQL语言的话可以很简练,因此问题就来了,原创 2017-01-16 15:51:12 · 4495 阅读 · 0 评论 -
ThinkJS 校验提示信息的中文版
ThinkJS的提示信息默认是英文版的,如果后端增加校验的时候提示信息要改成中文提示,需要在 src/common/config/local.js中配置,并增加相应的错误提示的中文翻译。如下图: 其中 src/common/config/zh-cn.js 为中文信息的翻译文件,内容如下: 'use strict'; export default {原创 2017-03-06 13:33:32 · 972 阅读 · 0 评论 -
通用页面框架CmPage(一):简介
之前开发ERP的时候用c#搭了一个框架,实现了通用权限管理和通用页面配置的功能,由于JavaScript出了新的语法特性,再加上ThinkJS已经为我们做了相当多的事情,看着应该可以写写ERP、CRM之类的系统了。CmPage正是为这一类的系统服务的: 1. 它通过配置模块的显示列、编辑列、查询列、按钮等,可以从数据库的表或者视图取数据,生成页面,通过Url: http://localhost/原创 2016-04-07 17:47:06 · 1541 阅读 · 0 评论 -
ThinkJS3升级之路
是否要升级CmPage后端的NodeJS框架,当初选择的是ThinkJS,主要是用async/await的写法比较符合一般的思维习惯,也适合写一些比较复杂的业务逻辑,ThinkJS升级到版本3.x以后,基于koa2进行了重构,和之前的版本改动还是蛮大的,之前也曾经考虑想采用过Egg.JS,不过所需时间成本应该会比较大。CmPage是否要升级的问题,答案其实是明确的,只能跟着走呗,难道要自己去维护Th原创 2017-10-09 11:09:10 · 4248 阅读 · 0 评论 -
用 http-proxy架设 Cmpage 的微服务网关
Cmpage的微服务化 Cmpage前端是个典型的单页结构,每个业务模块从后端返回的是HTML片段,然后进行组装渲染。假设现在有3个团队分别开发了用户中心(UC),客户管理系统(CRM),人事考勤系统(HR),每个系统会有若干业务模块,系统内外的数据有关联,一般也都是用WebAPI的方式进行互相调用,但由于Cmpage的业务模块是高度配置型的,因此我们先不考虑WebAPI,而以...原创 2018-09-29 15:25:23 · 920 阅读 · 0 评论