报名参加,除了想法之外,想知道人员的搭配和组织.
-----------------------------------------
To teach a fish how to swim.
-----------------------------------------
To teach a fish how to swim.
解决方案 »
- 警告 CS0618 System.CodeDom.Compiler.CodeDomProvider.CreateCompiler()”已过时
- 安装了SqlServer2005就不能创建aspNetDb.mdf了??!!
- GridView导出Excel和直接打印
- GridView按下方向键上下键选择数据行时,如何让数据保持在屏幕之内?
- 使用GridView ,无法跳转到输入的指定页面
- 如何直接在SQL中取值,判断?
- datagrid中如何动态添加图片控件
- 前台页面循环打星星的问题
- 从datagrid中的textbox中取出的值为空???????
- ajax跨页面获得值
- 各位大侠!在自己的类中怎么自动得到引用此类的page?
- 通用论坛助手系列之特定网站的数据抽取
实现正常的看贴子和发言功能。包括:登录,查看论坛目录,查看贴子目录,查看某一贴的回复内容
以上只是第一版本的功能,实现后要进行升级:新增加本地数据库等功能,因此系统的设计要考虑可扩展性。 2.需求分析:
考虑到网站的开发设计书不会公开,并且设计方法可能会有变动,要进行一个中间层的设计,用于将变化的部分独立出来。
界面层只考虑大多网站都支持的功能,对于“签名图、背景音乐”等功能不支持。
业务层(逻辑层),主要是没有登录就不能发言的判断,对于后期版本,还要进行回复字数太多之类的判断。业务层与数据层的数据以XML的方式传输,使用Command模式。
数据转换层,负责把HTML转换成XML,不同网站的不同页面对应着不同的转换表。
数据传输层,负责请求页面数据以及发送贴子回复的数据,对不同网站的不同页面也有不同的调用方法。
数据层,此版本不考虑数据的保存。 3.具体需求分析:
界面层和业务层的关系和接口都很明显了,在此主要讨论转换和传输层。
转换和传输层的抽象(中间接口层)涉及具体网站的具体网页,应当把这些具体信息封装,就对象的角度来考虑:以网站名称进行对象初始化,对象提供统一的功能调用方法;采用抽象工厂模式进行对象的创建;同时,这一层要维护低层的状态,如SessionID等。
转换和传输层的实现也可以参考抽象工厂的模式。
可以考虑用c#嘛?开发效率会快一点的。
www21.brinkster.com/sqhua
--------------------------
sc