佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 989|回复: 13

PHP Programmer,你们多数用哪一个design pattern?

[复制链接]
发表于 19-3-2007 09:33 AM | 显示全部楼层 |阅读模式
PHP Programmer,你们多数用哪一个design pattern?
回复

使用道具 举报


ADVERTISEMENT

发表于 19-3-2007 11:26 AM | 显示全部楼层
要看情况吧,每个design pattern用处不同。
若涉及database,可能就用singleton咯。
回复

使用道具 举报

发表于 19-3-2007 01:30 PM | 显示全部楼层
原帖由 kenyi 于 19 303, 2007 11:26 发表
要看情况吧,每个design pattern用处不同。
若涉及database,可能就用singleton咯。


我是用Java的,不是很熟悉PHP,可手頭上有一個工程是要用PHP的,所以想請問PHP的Singleton是Application-Wide還是只是Session-Level的Singleton?據知,PHP只有Session-Context,沒有Application-Context的,是嗎?
回复

使用道具 举报

发表于 19-3-2007 02:05 PM | 显示全部楼层
原帖由 itplanet 于 19-3-2007 01:30 PM 发表


我是用Java的,不是很熟悉PHP,可手頭上有一個工程是要用PHP的,所以想請問PHP的Singleton是Application-Wide還是只是Session-Level的Singleton?據知,PHP只有Session-Context,沒有Application-Context的 ...


哈哈... sorry,我的programming 经验只有3个月 ,
帮不到大哥。
真是现臭了
回复

使用道具 举报

发表于 19-3-2007 02:44 PM | 显示全部楼层
原帖由 kenyi 于 19 303, 2007 14:05 发表


哈哈... sorry,我的programming 经验只有3个月 ,
帮不到大哥。
真是现臭了


哈哈!大家一起學習吧。

那誰知道呢?先謝謝啦!

[ 本帖最后由 itplanet 于 19-3-2007 02:45 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 19-3-2007 05:07 PM | 显示全部楼层
原帖由 kenyi 于 19-3-2007 02:05 PM 发表


哈哈... sorry,我的programming 经验只有3个月 ,
帮不到大哥。
真是现臭了


才3个月?
可是看你的回复,
好像很有经验那样。。
呵呵。。
你从哪里知道这些design pattern?
回复

使用道具 举报

Follow Us
发表于 19-3-2007 05:41 PM | 显示全部楼层
什么叫design pattern?
回复

使用道具 举报

发表于 26-4-2007 04:59 PM | 显示全部楼层
MVC 和 n-tier算吗?好像不算……
回复

使用道具 举报


ADVERTISEMENT

发表于 26-4-2007 11:01 PM | 显示全部楼层

回复 #8 V4ndrake 的帖子

在我的字典里,算
回复

使用道具 举报

发表于 27-4-2007 02:22 PM | 显示全部楼层
我的final year project会是MVC+一半的3-tier,但是我觉得比起procedural MVC会很慢的感觉,因为经过很多层的处理的关系。但是无可否认的,整个structure清楚很多,方便很多不同的人work on the project。

PHP最近的趋势应该会是framework化,我的group member也在问我是不是应该利用framework的方便去作我们的final year project。我是持反对意见,毕竟是功课,主要的目的是去学习(而且我花了很长时间去了解MVC,我不甘心涅),但是我们只有两个,一比一很难作出决定,嘿嘿。
回复

使用道具 举报

发表于 27-4-2007 03:10 PM | 显示全部楼层

回复 #10 V4ndrake 的帖子

目前我设计的php都是比较n-tier,

layer 1 - template (output/input)
layer 2 - functions (process)
layer 3 - data (cache, xml, db,txt) (output/input)

我也不知道自己对不对,不过却很喜欢这样的写法

请问你就读什么学院/大学?
回复

使用道具 举报

发表于 27-4-2007 03:38 PM | 显示全部楼层
college tar,最近很红……(罪案天堂)

3-tier学过,但是不太喜欢
不过我们学的3-tier是
presentation + logic layer
+
entity class (problem domain)
+
data access

而我打算在我final year project implement的MVC+partial n-tier如下

Model本来包括business logic+characteristics,我把model的characteristics分出来做entity class,就等于problem domain class,然后本来的model只剩business logic
之后view+controller就等于presentation layer
data access的部分,之前因为做过assignment觉得里面很多东西都重复,所以把那些sql还是什么的丢进去entity class里面,data怎么add进entity就怎么进database。但是进database还需要通过一个全部通用的data access object。

就是这样,明天跟讲师确认我们对MVC的理解没有偏差的话,这就是我们的design了。现在问题是,我们要找一个地方给我的同学们做open beta,但是本地没有多少个hosting provide php5+mysql5,而我们两个人本身也有自己的webhost(可是都是php4),所以必须找一个短期的。如果真的无法解觉得话,就得自己弄一架LAMP自己host。
回复

使用道具 举报

发表于 27-4-2007 04:18 PM | 显示全部楼层

回复 #12 V4ndrake 的帖子

那么就祝你成功吧
回复

使用道具 举报

发表于 27-4-2007 04:57 PM | 显示全部楼层
谢谢,我也希望我的final year project可以平平安安度过
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 11-9-2025 09:17 PM , Processed in 0.128848 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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