轻量级系统设计最佳实践

轻量级系统设计原则

(1)简单稳定,而非大而全

(2)设计专业化,模板设计专业化,程序逻辑设计流程化

(3)使用状态机多角色被动接收设计思想

(4)如非必要,舍去单据的强关联

(5)如非重要功能,可以舍弃修改

(6)如非必要,切勿用户自定义

以中国汉广集团的生产管理系统为例进行说明具体的设计:

(1)使用状态机多角色被动接收设计思想

例如:

成品入库单有多个状态,待验收,待入库,已入库,待结算,已完成,全部单据,已作废;首先对单据进行状态分类,并能进行切换显示指定状态的单据;

其次,由前置单据的使用者关联创建后置单据,后置角色会在指定状态看到已创建并轮到该角色操作的任务单据并进行编辑即可,而不是创建。这样形成了各角色只需管理各自单据,而不用关心其他角色的单据。形成以任务状态机为核心的工作流。

(2)搜索功能

搜索功能满足简单稳定,而非大而全的思想;每个模块只需提供通用模糊搜索功能

(3)导出功能

导出功能满足简单稳定,而非大而全的思想;

第一,导出功能只提供一导出一种格式的文件,例如只提供导出xls这一种通用常用的格式文件导出,而不是提供导出html,xls,pdf等格式繁多的功能,这样易于维护,也避免维护成本过高的问题。

第二,导出功能切勿开发,而应使用框架自带的导出功能,使用框架自带的导出功能也能完成导出所有数据而不是一页的数据,应为框架提供了所有数据不分页切换的功能;框架自带导出功能使用js完成,也避免了自行开发调用后台服务器接口速度慢的问题。

猜你喜欢

转载自www.cnblogs.com/liuzhiqaingxyz/p/10184656.html
今日推荐