Java
bjblues
foucus on SaaS/J2EE/Flex/电子商务/高性能网站架构
,与我联系:spluss#163.com
展开
-
基于微服务和SaaS架构的低代码开发平台如何动态注入多租户个性化的业务逻辑
举一个新增流程的例子:新增流程的界面如下:这是动态生成的界面,4个字段,流程分类、流程名称、流程KEY和描述但是查询界面是这样的,多出了状态和版本,这两个字段。这个是通用的界面,通用的保存,在哪里注入这两个缺省的字段值呢?也就是说,新增界面是通用生成的,查询表格也是动态生成的,但是查询表格多出了“状态”和” 版本”这两个字段,而且这两个缺省值,只有流程管理界面有,其它界面没有,...原创 2019-10-17 16:06:21 · 1590 阅读 · 0 评论 -
关于淘宝API taobao.item.quantity.update 调用错误分析
在使用淘宝API开发进销存的过程当中,用到了 直接修改库存的API taobao.item.quantity.update调用是很简单的TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret);ItemQua原创 2011-08-20 19:35:17 · 3469 阅读 · 0 评论 -
一个用Flex开发的基于SaaS架构的进销存实例
欢迎访问 我用Flex开发的基于SaaS架构的进销存实例 http://fuwu.taobao.com/ser/detail.htm?service_code=ts-11549&tracelog=other_serv原创 2008-08-02 19:36:00 · 5239 阅读 · 5 评论 -
我把自己的架构转移到了Spring MVC了
我在 2011年出版了 一本图书《B2B2C网上编程指南--基于SaaS和淘宝API开放平台》 那时我的快速开发框架已经比较成熟了,那时从心里比较讨厌Spring 和Hinernate的配置文件,所以那时在那本图书里吐槽了SSH。 不过,2年多来,Spring的MVC有了巨大的改进,Spring MVC+MyBatis大有把SSH抛弃的趋势。重新关注了一下Spring之后,感觉Spring原创 2013-11-10 14:55:33 · 2885 阅读 · 6 评论 -
低代码开发在企业软件开发中的应用技巧3:低代码开发与快速开发平台的关系
无聊的时候,常去逛gitee.com或者github.com上逛,我观察 码云上的企业应用,有很多是快速开发平台性质的项目,例如:JFinal、Gun、Jeesite,Springblade等等,比较奇葩的是 JFinal,企业后台在Spring Boot一统江湖的今天,JFinal 也能一枝独秀,处处能看到其身影,无论是B2C的网上商城,还是微信小程序,还是其他企业应用,都能看到基于JFin...原创 2019-03-11 11:14:36 · 776 阅读 · 0 评论 -
Spring cloud Gateway与Consul 与Nacos踩的坑
采用Spring gate的时候,服务注册与发现,到底是用Consul还是Nacos?先是用Consul尝试了一下,发现用Spring boot编写的微服务,一定要与Consul在同一台机器上,Consul不支持远程注册(不知道是个不是与我用的参数-dev模式有关,仅支持127.0.0.1的服务注册);遂放弃,有试了试Nacos,Nacos到是很惊喜的支持Spring boot编写的Service...原创 2019-03-12 07:26:11 · 8329 阅读 · 6 评论 -
使用EasyExcel的坑
阿里的EasyExcel也是基于POI的,为啥不直接使用POI呢,因为现在客户Excel的数据量都比较大,一个Excel文件轻松超过10万条,直接使用POI很容易内存溢出,而EasyExcel通过异步加载的方式,一次取1000条(有限的条数),异步读取,所以不会内存溢出,而且速度足够快。但是EasyExcel得Bug也很多,其一:(1)几个月前的版本不能正确读取科学记数法的数据,比如商品条...原创 2019-08-30 14:24:35 · 7408 阅读 · 6 评论 -
实战Spring Boot、Spring Cloud、Nacos和Vue构建基于微服务的SaaS低代码开发平台
打算写一写低代码开发平台的文章,大纲如下:一、低代码开发平台不是快速开发平台低代码开发平台定义 快速开发平台定义 低代码开发平台特征 低代码开发整体架构图二、视图层的选择低代码开发需要的视图层 生成拖拽式表单生成器,业务员自助生成业务表单,界面生成不再依赖程序员三、配置层的选择,基于Spring Cloud Gateway和Spring Config,构建个性化配置与...原创 2019-10-06 16:53:25 · 1811 阅读 · 4 评论 -
实战Spring Boot、Spring Cloud、Nacos和Vue构建基于微服务的SaaS低代码开发平台2
一、低代码开发平台不是快速开发平台1、 低代码开发平台定义最近,阿里巴巴发布了自己的低代码开发平台“宜搭”,网址是:https://www.aliwork.com ,关于低代码开发平台,我去年年底也写过两篇文章(https://www.toutiao.com/i6637188964732109315/),对低代码开发进行了初步探讨。关于低代码开发的定义,百度百科是这么写的:低代码开发平台是...原创 2019-10-08 06:39:15 · 3617 阅读 · 0 评论 -
如何构建自己的Framework(银弹),适应用户多变的需求 (2)
(2)关于视图层的选择 在上篇“重新发明轮子的‘惑’与‘祸’”篇中,我提到,基于Java和J2EE的解决方案,真的是太极大丰富了,丰富到足可以让你不知道该听哪位误人子弟的大侠说的对,而这位大侠背后可能还代表着有某个有强烈商业目的的商业组织。前几年,凡是论坛混战与互相谩骂的,无不是在Java框架之间内部进行的(语言本身之争的除外),.net阵营倒是出奇的平静,那是因为Microsoft发明了AS原创 2009-09-12 10:28:00 · 992 阅读 · 0 评论 -
如何构建自己的Framework(银弹),适应用户多变的需求 (2)
1) 关于重新发明“轮子”的 “惑”与“祸” 我大学毕业的时候,开发语言从毕业设计用到的Foxbase换到了Visual Basic,从Visual Basic版本3.0一直用到了Visual Basic6.0,2000年的时候,工作换到了一家网络公司,开始了基于Java和J2EE的开发,一直使用Java和J2EE开发至今,期间一直没有使用过C语言的机会,所以一直不能算作真正的程序员原创 2009-09-12 09:50:00 · 1241 阅读 · 1 评论 -
the Serviceside.com网站上对Echo2/ZK/OpenLaszlo/Flex/GWT开发效率进行对比的文章
http://www.theserverside.com/tt/articles/article.tss?l=ZKandAgile Feature Echo2 ZK OpenLaszlo Flex GWT原创 2007-08-09 04:00:00 · 3112 阅读 · 0 评论 -
SaaS模式实现架构实例分析(2)应用层的设计 (续2) 如何实现不同用户的不同业务逻辑
下面谈谈SaaS模式下的第2个目标: 所有的客户理论上均可以自定义自己的业务逻辑 在这里,我采用了Eclipse插件的思想,所有和业务层相关的业务逻辑代码,按照业务功能模块分类,我都放在配置文件里,动态加载,还是回到那个菜单--〉Action--〉View , 这个Action不仅对应一个View层,还对应一个业务逻辑,通过不同的客户,配置不同的菜单, 这些菜单又对应不同的Action,这原创 2008-08-26 10:12:00 · 1749 阅读 · 0 评论 -
SaaS模式实现架构实例分析(1)数据库层的设计
1、 数据库层:数据库这一层的设计模式是很清晰的,无外乎只有3种方案:(1) 所有客户的数据都存放在一个数据库的同一套表中, 在表中增加Company_id等标志字段,表明该记录是属于哪个客户的。 优点:数据源和数据库的管理都比较简单。和原来的应用没有差别。缺点:数据权限比较复杂,增加程序的复杂性。如果应用比较复杂,很多数据表都需要加入客户标原创 2008-08-25 11:29:00 · 5252 阅读 · 5 评论 -
SaaS模式实现架构实例分析(2)应用层的设计 (续1)
前面咱们说过,进销存程序不同于别的应用程序,进销存应用程序有强烈的个性化需求,应用层的设计要求能够做到以下两点:(1) 所有的客户理论上均可以自定义自己的页面(2) 所有的客户理论上均可以自定义自己的业务逻辑 下面我说说我是如何做到以上两点的:要做到以上两点,只能有一套代码,一个Framework才算成功,如果针对不同的用户界面和用户逻辑需求,F原创 2008-08-25 20:32:00 · 1663 阅读 · 0 评论 -
如何设置Flex的TextInput输入限制,比如只允许输入数字
则该TextInput只允许输入数字和小数点原创 2008-06-08 15:23:00 · 8577 阅读 · 3 评论