个人知识管理系统Version1.0开发记录(05)

                                 demo controller
我们从前面的实现过程可以得出三种普遍使用的信息处理方式:
1、操作数据库,对数据进行增删改查,比如运用sqldevloper查看数据信息。
2、运用计算机程序语言,对数据进行增删改查,比如eclipse->window->show view->console。
3、通过用户界面,对数据进行增删改查,比如各种browser、PC端、APP端。

      我们编写的软件,是数据的一系列操作行为,数据库方式<-->计算机程序语言方式<-->用户界面方式(UI可以让普通人运用计算机的运算功能),可以从数据库推理到UI,可以从UI逆推到数据库,他们的沟通方式就是计算机程序语言。数据,通过dao从数据库(数据储存的空间)到java程序(计算机内存等),java程序调用合适的数据处理模型处理数据,然后通过controller选择合适的视图来展示处理结果(用户界面),逆推亦然。

我们先用servlet演化controller的逻辑原理,方便以后用框架技术优化和重构。思路如下。
1、所有知识点。

2、添加知识点。

3、删除知识点。

4、读取知识点。

5、修改知识点。

6、配置web.xml,打包。servlet容器根据xml文件里配置的类创建servlet对象,servlet容器调用servlet对象的service方法,把request对象和response对象作为service方法的参数传递给servlet对象,request对象获得请求参数,把处理结果写到response对象上。

7、后缀匹配模式,使用String request.getRequestURI();

8、修改web.xml。

 

至此,我们已经把数据显示到了一些简单的用户界面,并能进行一些简单操作。我们下次需要完成一种demo view,在网页界面上搭建一种知识体系框架,主要任务如下:
1、根据知识体系需求,搭建网页界面。
2、录入一个知识体,OneDs->TwoDs->ThreeDs(级联),这个知识体包含静态知识点1000个以上,是我们平时会用到的。如果每天录100个,那么需要录10天。(三种操作方式,收集->整理->操作入库)
3、做一点站内搜索功能模块的准备工作,比如关键字搜索、定位搜索、联想搜索(*),三种操作方式,在数据库进行,在java程序进行,在用户界面进行。搜索,需要一些算法和数据结构知识(*)。
4、做一点追溯功能模块的准备工作,即FourDs对象数据处理逻辑。
5、做一点软件门户的准备工作,即用户互动开关设计,先做个我们自己用的。

 

录入一个知识体后,完成了一个常用的基础功能模块。我们就可以一边使用一边开发这款软件了,平时可以收集、整理、分析、录入、更新、查询一些静态知识,完善我们的知识体系。OK,我们下次见。

posted on 2014-06-08 21:22  youla  阅读(1802)  评论(4编辑  收藏  举报