# 设计概述
任务系统
|—任务模型
|—发布任务
1. 每个任务模型对应一个任务接口,不同的任务模型(类型)的接口不同,任务类型不同,接口逻辑也不同。
2. 但所有接口设计都遵循接口开发规范,或者说是必须遵循任务系统的开发规范。
3. 不同任务接口逻辑不同,但是接口地址是统一的,开发时必须遵循接口开发规范,由任务工厂类调度管理。
4. 同一模型的任务,或者说是同一类型的任务,任务接口是相同的,即任务逻辑是相同的,任务参数是一样的,只不过任务参数的值不一样,如:“贵在坚持”的任务可以发布多个任务,有的是坚持2天的任务,有的是坚持5天的。
5. 同一模型的任务使用相同的前台模板,不同的任务模型使用不同的前台模板。(目前暂时根据需求只将task_info,task_user_info两个页面做了区分)
![](https://box.kancloud.cn/2016-07-18_578c89108effc.png)