产生式编程与SaaS (二) SaaS类程序设计有哪些需要特殊考虑的?

作为一个SaaS程序是要针对某一领域的,通过云平台提供给这一领域的很多企业应用。

SaaS类程序设计需要注意哪些问题呢,一般提到的是数据模型的特殊性。

一般分为三个模式

    每一用户一单独数据库模式

    多用户共享数据库单独Schema模式

    多用户共享数据库共享Schema模式

至于采用哪种模式要考虑很多因素。例如成本,安全,客户习惯,法律法规,技能等

 

数据模式固然是所有SaaS类程序要考虑的问题。但绝对不是第一要考虑的问题。

 

着手一个SaaS类程序的设计首先要考虑的是业务方面的特殊性。SaaS类程序与为每个企业

订制开发程序的开发思路是完全不一样的。通常它要考虑的有两个方面,业务共性和业务差

异性。还要考虑平台的管理,扩展开发等各个方面。

 

通常来说SaaS类程序应该分为至少四个应用层次。

 

涉众

层次

功能

说明

SaaS服务提供商底层 管理程序创建,维护,管理多个实例
SaaS服务提供商中层特性定制组合各种程序特性来满足客户需求
SaaS服务提供商中层二次开发通过插入二次开发的组件来满足客户需求
最终用户高层业务应用使用系统。

 

熟悉SharePoint开发的人会觉得很熟悉这种分层。

 

如何设计这种模式的程序,会在稍后详细说到的产生式编程中说。

转载于:https://www.cnblogs.com/liuguanglong/archive/2011/01/05/1926103.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值