SPB-二次开发手册-整体说明
来自站长百科
导航: 上一页
设计说明
- 本文档主要对SPB的核心架构进行描述,使设计和开发人员在开发SPB的应用时遵循统一的规范;
- 本文档描述了在SPB使用的常见设计机制;
- 本文档充分描述了在“平台+应用”中提到的可配置服务及可扩展服务,以便于在开发新的应用时使用;
- 本文档还对SPB的全局配置信息(例如:SiteSettings、SPBConfig)及官方提供的应用配置进行了详细说明;
编辑设计目标
- 安全
- 高负载
- 易于扩展
- 易用
- 易于维护
- 兼容所有主流浏览器
为了达成这些设计目标我们采用了以下设计机制:
- 安全性:为了保障产品的安全性,针对数据库的操作我们全部使用存储过程,避免了SQL注入并提升了性能;
- 为了提升产品的负载,采用了以下三种措施:
- 采用缓存减少对数据库的访问;
- 采用独立于数据库的全文检索技术,所有模糊查询全部采用全文检索系统实现避免对数据库执行模糊查询;
- 通过增加服务器来提升产品的负载,可以很方便的将本产品部署到四台或更多台服务器。
- 为了增强产品的扩展性,采用了以下措施:
- 采用“平台+应用”的思想对产品进行构建,二次开发者只需专注于应用模块专有的业务逻辑;
- 采用序列化字段,二次开发者可以方便的为各种实体类增加新的属性,而无需修改数据访问层;
- 为主要对象的相关操作定义事件,二次开发者可以方便的注册这些事件的事件处理程序,从而以插件的机制来完善或增加产品的功能;
- 采用强大的皮肤机制,二次开发者可以方便的扩展现有皮肤或者制作新的皮肤;