谁能写个“新闻发布系统”的面向对象分析和设计的过程?

hlayy 06-09-02
                   

请大家谈谈,拿到这样一个系统,是怎么进行分析和设计的?怎么处理类与类之间的层次,和通信。

比如把新闻发布系统分为话题:注册登陆、新闻发布、权限管理。

在“注册登陆”系统中怎么分析?其中有表单类,那么新填写的注册、已经填写的注册、已经履行的注册,这些是当成表单类的子类还是表单类的对象,该怎么处理和设计?

                   

2
hlayy
2006-09-02 22:56

按照面向对象分析,其过程应该是对象1:未填写的注册表与对象2:填写后的注册表进行交互

但是实际上,他们并没有通过对象间消息的传递,而更多的通过在注册表类中增加了一个“填写”

的方法完成?这样做会不会给系统整体上的架构增加复杂的成分?

我们一般只做如下设计:

注册表类

属性:字段

方法:新建,填写,删除,修改,添加,撤消


NEW 一个对象,然后它就是一张注册表

NEW 一个对象,然后它并不是一张未填写的注册表,虽然未填写的注册表是它的子集

注册表和为填写的注册表都属于注册表类,但是一个NEW,却不会出现两种对象

男人和女人,都属于人类,但却不能直接从人类进行对象的实例化?

人类的一个对象实例是人,它NEW不出男人或者女人,只有在人类下面细分为男人类、女人类,再NEW才会出现。

这些东西说明了什么,还是你们采用了更科学的方法呢?

hlayy
2006-09-02 23:02

我只是把这问题提提,讨论讨论,虽然我知道把“注册类”做为一个整体而不分的那么清楚,设计起来,其实更简单。

junglesong
2006-09-04 11:39

仅仅是新闻发布不如采用新浪的方式-动态生成静态页面.

banq
2006-09-04 12:07

>注册登陆、新闻发布、权限管理

“注册登陆和权限管理”已经有通用解决方案,当然,复杂的数据相关权限ACL需要在业务分析中提及。

下面就是分析“新闻发布”,这个我已经在JdonFramework实现案例中提及,大概模型类图如下:

5Go 1 2 3 4 ... 5 下一页