结构问题

#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