活动系统开发之采用设计模式与非设计模式的区别-数据库设计及代码设计
1、数据库ER图
2、应用框架选用
PHP语言对应的thinkphp6.1应用框架
3、功能代码设计(后端)
a、父类Base.php
i:控制登录,只能登录后管理员才能操作;
ii:控制按钮权限,管理员不仅要登录,且必须要有对应菜单的按钮权限;
iii:控制菜单,管理员不仅要登录,且必须要有对应菜单。没有菜单,连看都看不到,就更不会有按钮操作权限
b、模板Template.php
i:列表、详情、保存信息、启禁用;
ii:模板工厂;
iii:继承父类;
c、活动Activity.PHP
i:列表、详情、保存信息、启禁用;
ii:继承父类;
d、素材图库MaterialWarehouse.php
i:列表、详情、保存信息、启禁用;
ii:继承父类
e、模板工厂设计
i:创建Template文件夹,创建TemplateHandle.php管控工厂与TemplateFactory.php选择具体通道;
ii:在TemplateHandle与TemplateFactory文件同级创建template文件夹,在它下面逐个创建通道,来实现工厂需要的方法;
4、功能代码设计(前端)
a、空Emptys.php父类
i:没有规定路由的路径,统一返回;
b、模板Template.php
i:列表、详情;
ii:继承父类;
c、活动Activity.php
i:列表、详情、活动首页列表
ii、参与记录
iii:继承父类;
需求整理、需求设计、数据设计图以及代码设计图都已经结束,下一步就需要进行开发