学习日记网站新导航系统设想

1年前冒失的搞一个Struts动态导航系统,现在看来是一个错误的设计。这里把新的导航系统的大概构思理一下。

1、需要导航的页面:

1)显示目标内容的页面:

如“ 学习日记开发小组需求分析设计区”。需要:首页,目标下的所有日记列表,目标下的我的日记列表,按当前选定排序的“上一目标”和“下一目标”;写作目标下的日记,评论目标,修改目标的评论,修改目标内容。这里,写作目标下的日记完成后,如果选择查看日记,系统就进入了日记内容的导航,目标页面的导航条目消失;评论目标,修改目标的评论,修改目标内容,这3个都是直接返回的目标内容页面,仍然是目标的导航条;

2)显示目标下的所有日记列表:

如: 学习日记开发小组需求分析设计区的相关日记 。需要:首页,所在目标,目标下的我的日记列表,按当前选定排序的“上一目标”和“下一目标”的日记列表;还有写作日记的导航,作目标下的日记完成后,如果选择查看日记,系统就进入了日记内容的导航,目标页面的导航条目消失;

3)显示目标下的我的日记列表:

如: 学习日记开发小组需求分析设计区的我的相关日记。需要:首页,所在目标,目标下的所有日记列表,按当前选定排序的“上一目标”和“下一目标”的我的日记列表;还有写作此目标下的日记的导航类上;

4)显示日记的内容:

如:学习日记网站新导航系统设想。需要:首页,所在目标,所在目标下的所有日记列表,所在目标下的我的日记列表,写作所在目标下的日记,修改日记,添加日记的评论,修改日记的评论。其中修改日记,添加日记的评论,修改日记的评论完成后会回到显示日记的页面。另外,还有按当前选定的日记排序方式的同在一个目标的上一篇日记和下一篇日记。为了提供一个日记页面导航的一致性,减少复杂度,就不要提供所在目标的我的日记列表的上一篇和下一篇日记了。

2、设计方法:

1)原来导航系统里可以利用的方法就利用,如果改动较大就重写;

2)重写的部分要注意一个问题,不要在java文件里写生成页面的html元素的代码,这个错误是我前几天看一篇好像是jsp编码规范之类的文章看见的,大概意思是java文件和jsp文件的功能要尽量分开;

3)生成的导航系统的各种导航条目不要集成在一起,一个一个的分散开来,到时可以任意组合和修改。而且要考虑有可能进行的页面美化操作和导航部分代码不要发生冲突。

3、时间:

星期天之前完成并上线运行。因为我始终没有想好这次动态导航部分代码的剔除怎样在版本控制中进行,这些代码的改动暂时不提交到cvs库。或许,可以把剔除原来动态导航之前的代码作成一个release?当然,这个release是不能见人的,初学者也不能看,看了要中毒,只能自己收藏。