SaaS赛道是一个超大赛道,足够容纳上万家服务商,不太可能有哪个服务商能满足所有场景,大部分SaaS服务商在某个垂直领域,提供差异化的产品和服务.SaaS产品大部分都是面向B端客户,少部分面向C端客户,本文主要讲的B端SaaS产品. B端SaaS产品的挑战 B端SaaS产品为企业提供协同办公的工具,帮助企业解决某类经营管理问题,核心价值在于增加收入.降本提效.管控风险.一般会按业务垂直或行业垂直来细分,业务垂直型的SaaS产品有CRM.人力资源.ERP.推广营销.财税.OA等细分市场:行业垂直型…
1.概述 我们知道,activiti是一个不错的流程引擎,它有自身的人员组织架构,但仅限于用户.用户组的管理,流程产生的任务(UserTask),就涉及到任务的所属人(Owner),任务的执行人(assignee),还有任务的候选人.候选用户等.而在中国的流程业务需求里,仅靠这块的人员查找是没有办法满足目前的业务需求的.举个请假流程的例子,其流程如下所示: [说明]:其中上级主管.及所在部门的领导都跟发起人所有的组织架构有关,这种查找算法可以理解为汇报线的查找处理.另外在国内的流程处理方案中,还…
用户 . 站点 . 组织架构 . 角色 . 用户组分别是:Users. Site. Organization. Role. UserGroups Users 用户是Liferay portal中的关键实体,分别和站点 / 组织架构 / 用户组相互关联: 用户是组织架构的一部分: 一个用户可以通过访问权限访问多个站点: 用户包含的权限有3种作用域: Site Specific Roles:站点级别 Organization specific Roles:组织架构级别 Regular (Portal…
我们都知道,很多业务系统都是基于 MVC 三层架构来开发的.实际上,更确切点讲,这是一种基于贫血模型的 MVC 三层架构开发模式. 虽然这种开发模式已经成为标准的 Web 项目的开发模式,但它却违反了面向对象编程风格,是一种彻彻底底的面向过程的编程风格,因此而被有些人称为反模式(anti-pattern).特别是领域驱动设计(Domain Driven Design,简称 DDD)盛行之后,这种基于贫血模型的传统的开发模式就更加被人诟病.而基于充血模型的 DDD 开发模式越来越被人提倡. 基于上…
使用 UML 进行业务建模:理解业务用例与系统用例的相似和不同之处   作者:Arthur V. English 出处:IBM   本文内容包括: 背景 业务用例模型与系统用例模型有什么相似之处? 业务用例模型与系统用例模型之间究竟有怎样的差别呢? 我应该为业务建模使用哪些 UML 图? 业务用例模型和系统用例模型之间的关系是什么? 总结 注释 现在对本文进行讨论! 参考资料 本文来自于 Rational Edge:学习有关业务用例与系统用例相似和不同之处的知识,包括应该使用什么样的 UML 图…
背景 每个程序员在学习开发的过程中,都知道解耦和模块化的重要性,也希望自己设计和开发的程序支持模块化,开发好的模块其他人就能快速复用,为了达成这个效果,我们学习各种模块化和解耦的技术,从面向对象的设计模式到微服务架构,近几年大家觉得微服务架构是模块化的银弹,都朝微服务架构改造,但实际效果不仅没有很好模块化,反而陷入应用部署和运维的泥潭里.本文将讲讲Rainbond解决应用架构解耦和模块化的一些新思路. 当前业务模块化和解耦的问题 架构耦合度还是太高,解耦的不彻底 .比如通过微服务架构拆解的微服务…
1. 迁移场景:华为云计算解决方案按照源端环境来说,支持P2V.V2V(P2V:物理设备(操作系统及其上的应用软件和数据)迁移到华为虚拟化平台.V2V:其他厂商的虚拟化平台迁移到华为虚拟化平台.)以及华为虚拟化平台之间的迁移(低版本升级到高版本或者同版本迁移).按照迁移是否停止业务分为在线迁移和离线迁移.按照迁移时操作的对象,分为文件级迁移和块级迁移. 2. 特点:(优势) ①支持在线迁移. ②支持多种Windows和Linux操作系统的物理机或虚拟机. ③支持多种虚拟化平台类型(VMware.…
人工智能在外卖送达时预估上的应用 这篇讲清楚了 O2O 线下业务 和 线上业务,在特征工程上的差异:…
前言 ThreadLocal的文章在网上也有不少,但是看了一些后,理解起来总感觉有绕,而且看了ThreadLocal的源码,无论是线程隔离.类环形数组.弱引用结构等等,实在是太有意思了!我必须也要让大家全面感受下其中所蕴含的那些奇思妙想! 所以这里我想写一篇超几儿通俗易懂解析ThreadLocal的文章,相关流程会使用大量图示解析,以证明:我是干货,不是水比! ThreadLocal这个类加上庞大的注释,总共也才七百多行,而且你把这个类的代码拷贝出来,你会发现,它几乎没有报错!耦合度极低!(唯一…
前言 阅读此文的彦祖,亦菲们,附送一枚Provider模板代码生成插件! 我为啥要写这个插件呢? 此事说来话短,我这不准备写解析Provider源码的文章,肯定要写这框架的使用样例啊,然后再哔哔源码呀!在写demo样例的时候,新建那俩三个文件.文件夹和必写的模板代码,这让我感到很方啊,这不耽误我时间嘛!然后就撸了这个插件,相对而言,多花了几百倍的时间... 希望这个插件,能减轻使用Provider小伙们的一点工作量:插件里面的模板代码是经过我深思熟虑过的,如果各位靓仔有更好的模板代码,请在评论里…