结构问题
发布于:2022-01-17 09:50:54
#1 rubbish
写个简单留言板
controller 里的话计划是三个类
main
user
message
main 里的方法是index,跳首页的
登陆登出 login ,logout 是用户动作,写main里呢还是user里?
发布留言(postMessage,)是用户的动作,操作的是message...
所以,postMessage,replyMessage等方法写哪里呢,user里还是message里?
这个结构该怎么来写?方法归哪个类又是依据什么呢..?
初学php...见谅..呵呵
2010-06-04 17:25:59
#2 rubbish
顺便问一下吧
表对应的model类, 哪些function一般写这里?
2010-06-04 17:33:28
#3 azwl
单就留言簿来说,我觉得都可以写在main中,一共也不到10个action。
如果留言簿是系统中的一个部分,可以单独写个user控制器,因为登录会整合到系统中。
然后再来个message控制器写留言簿
2010-06-04 17:43:43
#4 jake
这里是系统架构的问题了。
首先要明确两点:
1. 这里的user控制器,并非用户的意思,而是与用户帐号本身相关的操作,一般我们会用来做修改密码、登录、忘记密码、用户会员中心等等的页面,这些action页面都和用户帐号本身有很大的关联。postmessage这些页面,虽然是用户发起的,但是它们和message很有关联,所以都归message下面。而且,没有哪个控制器和页面不是用户发起的。
2. 一个控制器,不要超过10个action,这是比较通用的一种做法,超过10个就看看是否能够再细分。
这里说一下,哪些页面归到哪些控制器下,简单的判断方法就是“场景”!场景的意思是在某个场景里面,多个操作都围绕在某个主题下面,那么这些操作就都应该是这个主题的action页面。
比如说,用户帐号user这个控制器(不是用户那个人哦),那么,在这个“对用户帐号操作”的场景里面,有登录、注册、忘记密码等等的操作,那么这就该归到user里面。(有时候我们喜欢用member来代替,含义更明确)
又比如说,message这个场景,我们看到的是发布信息、修改信息、删除信息等等的相关操作,那么它们就是message下的action。
2010-06-04 21:29:25
#5 rubbish
没有哪个控制器和页面不是用户发起的 这句话说的太明确了...
呵呵,谢谢了,我继续学习...有问题再来麻烦
不得不说斑竹很勤快.问题贴基本上都回复了,而且很快哦...赞一个!{:3_59:}
2010-06-04 21:43:18