自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老牛的乐土

做了十几年的码农,乐在其中

  • 博客(14)
  • 收藏
  • 关注

原创 用 http-proxy架设 Cmpage 的微服务网关

Cmpage的微服务化         Cmpage前端是个典型的单页结构,每个业务模块从后端返回的是HTML片段,然后进行组装渲染。假设现在有3个团队分别开发了用户中心(UC),客户管理系统(CRM),人事考勤系统(HR),每个系统会有若干业务模块,系统内外的数据有关联,一般也都是用WebAPI的方式进行互相调用,但由于Cmpage的业务模块是高度配置型的,因此我们先不考虑WebAPI,而以...

2018-09-29 15:25:23 975

原创 ThinkJS3升级之路

是否要升级CmPage后端的NodeJS框架,当初选择的是ThinkJS,主要是用async/await的写法比较符合一般的思维习惯,也适合写一些比较复杂的业务逻辑,ThinkJS升级到版本3.x以后,基于koa2进行了重构,和之前的版本改动还是蛮大的,之前也曾经考虑想采用过Egg.JS,不过所需时间成本应该会比较大。CmPage是否要升级的问题,答案其实是明确的,只能跟着走呗,难道要自己去维护Th

2017-10-09 11:09:10 4290

原创 ThinkJS 校验提示信息的中文版

ThinkJS的提示信息默认是英文版的,如果后端增加校验的时候提示信息要改成中文提示,需要在 src/common/config/local.js中配置,并增加相应的错误提示的中文翻译。如下图:其中 src/common/config/zh-cn.js 为中文信息的翻译文件,内容如下:'use strict';export default {

2017-03-06 13:33:32 1013

原创 开源项目的GIT常用操作

现在的实际项目中多多少少会使用到开源项目,一般的开源项目都托管在github.com和git.oschina.net上,前者项目多但速度慢,后者速度快平时更新会方便一点,以我的开源项目 http://git.oschina.net/defans/cmpage 为例,原先版本更新的时候才会上传,目前就直接使用它的GIT服务来进行日常的版本管理了。GIT安装包可以网上搜一下,或者从360软件管理等

2017-03-02 10:01:19 755

原创 ThinkJs 如何操作MSSQL数据库

ThinkJs(https://thinkjs.org/)是个非常不错的NodeJs的MVC开发框架,它本身提供了操作多种数据库的方法,但目前还不支持MSSQL数据库,而我在做开源项目CmPage(http://git.oschina.net/defans/cmpage)的时候,为了提高一点开发效率,觉得还是用熟悉一点的数据库较好,而且很多场景的数据处理用SQL语言的话可以很简练,因此问题就来了,

2017-01-16 15:51:12 4550

原创 通用页面框架CmPage(二):业务模块的基本思路

首先,考虑一下典型的信息管理系统,不管是C/S还是B/S,每个业务模块都长得差不多,只是数据和业务逻辑变化了,基本操作方式也雷同,其次,我们看B-JUI这个典型的后台管理UI框架,单页应用,通过ajax进行HTML片段的刷新,各种页面控件的封装,一些ajax交互逻辑的封装,尤其有了DataGrid(类似于JqGrid的表格控件),看起来我们只要按他的规则填充业务数据就行了,嗯,差不多,但实际的业务

2016-11-30 09:09:44 988

原创 为新版B-JUI找回查找带回(lookup)插件

B-JUI1.3版本移除原先的查找带回插件,由于之前的项目不少地方用到了这个插件,要改的话比较麻烦,于是就试着把1.2版本的 lookup 插件加入到新版中,1、在bjui-all.js中找到如下位置,增加 lookupBtn 一行2、在加载js的地方增加 bjui-lookup.js 文件经测试是可以正常工作的:

2016-10-20 09:29:10 3254

原创 B-JUI1.3终于发布了,升不升级都是问题

之前做B/S管理系统的时候采用的是DWZ,后来发现了B-JUI,结构类似,但界面风格采用的是Bootstrap,于是就转成用B-JUI了,并且配合它的展示特点后端逻辑处理也做了个框架,可以直接从数据库表或者视图生成业务模块,包括分页列表、增删改、导出、条件查询等常用功能,也可以继承通用类增加业务逻辑进行功能扩展。最近在用ThinkJS重写了这个框架,已经开源,目前持续更新中(http://gi

2016-10-19 21:12:12 6644 3

原创 NodeJS 和 ThinkJS 使用时的注意点 (一)

1、注意大小写,SQL中不区分,而nodejs中是区分的,而sql数据库很多都会自动转成小写,取出的数据JSON,NODEJS直接调用是很方便,但也容易出错2、不能在URL中访问,404错误时,看看Controller中的方法名中有没有Action,好几次了,也可能是我的个案4、for(let user of users){ 中的是 of , 而不是 in , 习惯了写 f

2016-08-01 17:25:39 3045

原创 通用页面框架CmPage(一):简介

之前开发ERP的时候用c#搭了一个框架,实现了通用权限管理和通用页面配置的功能,由于JavaScript出了新的语法特性,再加上ThinkJS已经为我们做了相当多的事情,看着应该可以写写ERP、CRM之类的系统了。CmPage正是为这一类的系统服务的: 1. 它通过配置模块的显示列、编辑列、查询列、按钮等,可以从数据库的表或者视图取数据,生成页面,通过Url: http://localhost/

2016-04-07 17:47:06 1579

原创 《领导梯队》读后感

《领导梯队》让我了解作为一个领导者在通往金字塔顶端所要经历的各个层级,以及在每个层级所必须get的新技能。管理工作就像打通关游戏,没有更高级的装备就无法进阶更高级的领域。因此,学无止境!同时也让我检视到目前工作中诸多需改善的方方面面:一、越俎代庖:《三国演义》中诸葛亮的事无巨细、事必躬亲一直被认为是管理者的美德,被津津乐道,却不知犯了越俎代庖的管理理念错误,阻碍了蜀国人才的成长,最终导致了“蜀

2016-04-07 16:08:50 13082

原创 关于通用权限系统的一些设想

由于一直以来都是在做信息管理系统一类的应用,从C/S到B/S结构,换了若干种语言,但权限系统总是必须的一个模块,可以做得简单也可以很复杂,主要还是看软件的构架、适用场景等因素,但有些概念还是通用的,那是否我们可以建立一个可以满足大多数信息系统的需要但又不是很复杂的权限系统模块?答案是肯定的。       其实软件的需求总是无限的,把握好度很重要,对于一个通用模块,我们不必把它的需求考虑得十分全

2015-05-04 15:39:45 864

原创 为DWZ中打开的子页面增加初始化行为

在DWZ中打开navTab或者dialog子页面后,有时候我们需要执行一些操作,比如某些数据计算、增加HTML元素等行为,我们可以通过修改navTab和dialog的打开方法来实现(建议修改DWZ文件的时候,把修改部分独立出来存放,这样便于以后框架的升级),调用的时候在pageContent部分增加一个属性add_shown,如下图所示:dwz.navTab.js修改:

2015-05-04 14:13:05 2292

原创 对于webUI框架DWZ的使用有感

我于两年前开始在项目中使用DWZ框架,期间也碰到了不少问题,通过查资料看源码也基本解决了,个人感觉对于信息管理一类的应用基本能够满足需求。当然在有些方面,比如表格控件、树状控件等功能不强,但我们也可以用第三方的控件代替。毕竟这个是真开源的,很感谢DWZ框架开发人员的辛勤付出!     期间由于项目的需要,也使用过easyUI和AngularJS,其中easyUI的控件比较全面、看上去不错,但其

2015-05-01 17:01:23 3799

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除