论坛首页 入门技术论坛

晒晒,cms框架设计实例

浏览 15555 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-10-22  

该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集合、内容、保存、查看)

 

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

初步确定的设计类图

设计类图

   发表时间:2009-11-02  
BaseModel和Medel既然是继承怎么还有组合关系
0 请登录后投票
   发表时间:2009-11-03  
这种低极模型的CMS过时了
看看DEDECMS wordpress
都己实现content 模型自建 模型字段更新而不用重启服务器了


且在有对应的简单模板标签支持
0 请登录后投票
   发表时间:2009-11-06  
CMS内容发布系统,目前有很多家公司在做,也有很多种技术的产品,但是每一种产品的侧重点不同。例如有的产品侧重在定制模板,有的产品侧重在数据集管理,而有的产品侧重在通用性。。。每一个产品都有优点和不足,也都在完善。。。
0 请登录后投票
   发表时间:2009-11-07  
  一直想写这个 但由于一直么有很好的美工 所以想法N久木有实现
0 请登录后投票
   发表时间:2009-11-07  
CMS各有各的实现方法,抛开具体的框架谈不免太抽象,不过还是要支持原创性的见解
0 请登录后投票
   发表时间:2010-09-15  
刚刚接触cms 看了lz的文章学习一下
0 请登录后投票
   发表时间:2010-09-16  
原来公司就是做CMS解决方案的  顶LZ
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics