基于OO的cms框架设计实例

该cms框架重点是围绕发布页的生成而展开,通过泛化实际cms操作流程,总结以下统一步骤:1、确定发布信息的数据模型。2、根据该模型用户输入发布信息。3、系统按照用户的要求显示发布信息。4、如果需要,系统再次处理浏览者提交的信息,并返回格式化的处理结果。在次统一步骤的基础上,系统能实现cms功能的可扩展、可裁剪、插件化。同时,程序员、网站管理员、设计师都能各司其职,完成自己擅长的工作。 
 

用例分析

用例

1.1.1.1 业务规则Modal制作的服务器检验表达式

1、生成Model之前的设置规则,例如下拉框是单行还是多行。

2、生成Model之后,发布信息之前的规则,例如下拉框的内容、默认选项等。

3、发布信息之后,于浏览者或者网站管理员的信息交互。

 

1.1.1.1.1 用例Model注册的动作阶段

1、程序员按照Model制作商业规则,注册一个Model

2、系统接受这个Model,检查是否和其他的Model有冲突。

   2a、检查有问题,系统提示错误内容,返回步骤1,修改错误。

3、系统保存这个Model,以供网站管理员使用。

1.1.1.1.2 用例信息交互的动作阶段

1、浏览者根据Model的规则,提交交互信息。

2、系统接收该信息,再根据Model的处理规则处理。

3、系统处理完毕,返回处理结果给浏览者。

1.1.1.1.3 用例发布信息的动作阶段

1、网站管理员选择某个已经生成的发布页。

2、按照发布页的内容,填写需要发布的信息或者设置发布规则。

3、网站管理员填写好相关内容后,系统保存对应的信息。

 

1.1.1.1.4 用例发布页制作的动作阶段

1、网站管理员根据注册的Model中选择一个Model

2、根据Model的要求设置生成Model以前的规则。

3、如果还要添加Model,重复步骤1。

4、不再添加Model之后,系统保存网站管理员选择的那些Model及其设置规则。

1.1.1.1.5 用例浏览信息的动作阶段

1、浏览者选择某条发布信息查看。

2、系统根据发布信息用例设置的内容,显示发布的内容。

 

============================================

特别说明商业规则

Model表示发布内容的数据模型。其内容一般为:

1、标识名称。一定有,表示于其他Model的区别。

2、数据模型。可选,类似于数据库中的字段。表示这个Model需要保存显示某些数据,例如日期模型。也可是数据模型的集合,例如调查模型(有诺干个调查选项)、购物车(包含不定的已选商品)。

3、设计时触发规则。可选,在本Model创建之前触发,类似构造函数中的参数。例如文本模型,设置字体大小颜色等;类别模型,设置各个类别的父子关系。

4、发布时触发规则。可选,在包含本Model发布时触发。例如调查模型生成后,需要设置多少个调查项以及选择方式(单选还是多选)。

5、交互规则。可选,在包含本Model发布后触发。于前者区别是,需要和使用者交互后才触发。例如,调查模型中,浏览者选择了某些调查项提交后,本规则触发,计数选项并返回调查结果。

================================

根据以上分析归纳、总结出几个特别词汇集合,以此寻找分析类。

BaseModel(就是以上描述的规则)(数据模型、处理动作、保存、查看)

 

Model(数据模型、保存、查看、设计时BaseModel发布时BaseModel发布后BaseModel

 

ManageModel(注册、检查、查看、撤销)

 

发布页(Model集合、内容、保存、查看)

 

===========================

初步确定的设计类图

设计类图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值