基础平台的意思就是有了这个可以在其上做基本数据的增删改查的开发,而且还不止CRUD。
platform/UI
可以分成两部分:
- platform api
- UI framework
platform 要实现基本服务接口、插件系统、基础模块 三项;
- 基础服务像是 数据模型定义、存储、查询统计、DAO、API、事件通知、事务定义、;
- 插件系统是设计和定义如何对系统进行扩展,完善的机制和依赖、升级检查等等;
- 基础模块是帐号、rbac、文档/附件、日志、首选项,附件上传、二维码、验证码等等;
UI framework 要实现layout、widget、theme、resource 4大类。
- layout,主界面如何布局,用户如何能够调整布局,是否支持移动设备;
- widget,构成整个系统的基础,典型的有列表、分页、工具栏、对话框、表单、标签页;
- theme 主题管理,网站可以更换主题
- resource 资源管理,图标、图片、css、js这个静态资源的统一管理和扩展
- i18n,国际化和本地化。
需要考虑进去的功能
- MSG,通知用户和用户之间发送消息
- 协作,共同编辑完成一个目标
- 回收站,已经删除的东西再找回来
- 定时/计划任务
- 流程
- 动态script