LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 754|回复: 4

如何用oo的思想设计站点?(实在不会OO)

[复制链接]
发表于 2005-5-16 15:20:51 | 显示全部楼层 |阅读模式
写过些网站程序,都是老方法,反正规模越大,修改越累,再下去要不行了。决心用oo的方法试一下。希望有经验的朋友能给个启发,google了半天都是些相同的东西,没有实例。
比如下面这个简单的需求,如何设计,脚本不限,php,asp,perl ...
-----------------------------------------------------------------------------------
一个很简单的文章类站点,基本要求如下:
每篇文章有标题和若干个章节内容组成,
每篇文章只属于一个类别,
管理员能够通过web创建、修改、删除文章,一般用户可以看文章、查询文章
-----------------------------------------------------------------------------------
我原来都是
login.cgi  -- 登陆
listArticle.cgi  --列出文章
readArticle.cgi --阅读文章
createArticle.cgi --新建文章
editArticle.cgi  --修改文章
deleteArticle.cgi --删除文章
...
写的时候虽然html代码和脚本代码用模板分开了,但一旦修改,还是累死人,请DX指条出路
如何设计类来实现,使得易于修改、扩展、维护
发表于 2005-5-16 16:26:20 | 显示全部楼层
Perl的话可以写一个Article.pm,把读取、修改、删除等操作封装起来。这样cgi文件里面只需要处理一些跟用户的交互,输入输出等等。
回复 支持 反对

使用道具 举报

发表于 2005-5-16 22:22:13 | 显示全部楼层
楼主有空可以研究一下zope,也许会有启发吧
回复 支持 反对

使用道具 举报

发表于 2005-5-16 23:00:40 | 显示全部楼层
这个是 nbx 大侠的回答
[php]
[22:55]<nbxmedia>OO。。。。。
[22:55]<nbxmedia>不是什么时候都适用的
[22:55]<nbxmedia>最大的问题就是慢
[22:57]<nbxmedia>要不要把我写的一个class亮出来,NND
[22:57]<nbxmedia>class里面还有一层class
[22:57]<nbxmedia>结果实用的时候把php的内存耗尽了,哈哈………………
[22:57]<nbxmedia>实践证明,php4不适合OOP。。。。。
[22:58]<nbxmedia>反正在php4里unset一个对象是没有用的…………
[/php]
回复 支持 反对

使用道具 举报

发表于 2005-5-17 02:48:31 | 显示全部楼层
RubyOnRails
http://www.rubyonrails.com
MVC,persistent object storage,轻量级,快速开发。

不过ruby还不太懂,只能现比着tutorial玩玩。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表