首页 > 代码库 > 租户个性化定制和元数据驱动技术
租户个性化定制和元数据驱动技术
随着一些SaaS软件逐渐被越来越多的租户使用,租户的个性化定制需求逐渐成为一个SaaS软件实用性和适用性的一个困难。不同租户的需求几乎都是有差异的,每个租户要求定制化他们的应用也是很自然的。传统的SaaS软件模式,无法做到很好的应用隔离,同时由于大多采用传统的二进制代码开发维护方式,也使得个性化定制的支持随着客户定制量的增加会变成一个天文数字的工作量,也使得最终无法支持租户的个性化定制。因而现在SaaS软件面对个性化定制的对策是不支持租户个性化定制或收取昂贵的个性化定制费用,这些都成了SaaS推广使用和快速发展的壁垒。
元数据驱动技术核心思想主要是通过一个通用的解析执行引擎,解析预先定义的软件系统的元数据并执行,最终形成所需要开发的软件系统的技术。可以看出,元数据驱动技术的使用使得软件开发过程从传统的代码开发过程转为元数据的定义过程。
元数据(metadata)即描述数据的数据(data aboutdata),软件系统的每个部分包括用户界面、业务逻辑、数据访问、工作流控制、业务权限、报表展示等我们都认为是数据(data),通过抽象分析这些数据,得到一套通用的软件系统的模型,描述一个软件系统的过程就成为元数据定义的过程。
元数据的定义开发环境可以采用B/S模式在线模式,通过采用在线配置取代传统手工代码编写的软件开发模式,能够实现软件的在线开发和实时发布,在保证系统稳定性和灵活性的基础上极大提高了应用软件的开发效率。
EEPlat PaaS平台采用了元数据驱动的核心思想,因而应用的个性化定制其实就是租户元数据的个性化定制,通过EEPlat的后台配置环境,元数据个性化的定制工作,只需要点点鼠标就完成,相比传统二进制开发的模式,可以说是一个革命性的颠覆性的创新性变革。
EEPlat PaaS平台在每个租户的元数据(租户相关模型)和每个租户的业务数据之间都有一个明确的隔离。这些明显的边界使我们可以安全得定制或修改某一个租户的应用而不会影响其它租户。
基于EEPlat PaaS平台开发自己的SaaS应用,先天性的支持租户的个性化定制,同时具备快速开发部署发布的特性,在面对个性化定制的需求,给SaaS厂商提供了更多的应付手段。