首页 新闻 会员 周边

一个简单例子,却不知道如何面向对象更合理,来点有意思的讨论吧?

0
悬赏园豆:10 [已解决问题] 解决于 2016-06-12 10:49

1.整个系统采用经典3层架构(数据、业务、界面)。

2.业务层有个用户发送消息的行为。

问题:这个发送消息的行为是放在用户组件中更合适呢,还是放在消息组件中更合适呢?

滴水冰寒的主页 滴水冰寒 | 初学一级 | 园豆:43
提问于:2012-11-10 15:07
< >
分享
最佳答案
0

我是学java的,所以我用java的mvc来说一下我个人的见解,如有说的不好的地方,请大家指正。

我们从UI开始到数据库的数据流顺序来说吧。首先是UI,在到service层,再到dao层,dao层与数据库到交到。

所以,层与层之间的工作职责是分的很清晰的。UI只是负责显示,service层只是负责业务逻辑,dao层只负责数据的持久化操作。所以,LZ所说的“业务层有个用户发送消息的行为”是应该放入到service层。

对于MVC的讨论,可以发我邮箱(hongtenzone@foxmail.com),大家可以一起学习,共同进步。。

收获园豆:10
Hongten | 小虾三级 |园豆:1768 | 2012-11-11 23:35

你没看清我问的问题奥,是放在业务层。

问题:这个发送消息的行为是放在业务层中的用户组件中呢,还是消息组件中更合适呢?

滴水冰寒 | 园豆:43 (初学一级) | 2013-01-23 15:57
其他回答(1)
0

放在消息组件,理由是把消息组抽象了可以供以后扩充

jason2013 | 园豆:1998 (小虾三级) | 2012-11-10 23:11

可以,给接接口给其他的地方调用

支持(0) 反对(0) chenping2008 | 园豆:9836 (大侠五级) | 2012-11-11 19:10

有道理,可是发送消息的行为是用户啊,难道要理解成消息本身发送自己吗?

支持(0) 反对(0) 滴水冰寒 | 园豆:43 (初学一级) | 2013-01-23 15:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册