关于软件构架和耦合问题,熟悉的高手进来指点一下,谢谢!!!

pangzi8 2012-01-17 02:34:01
软件三层构架中要把界面层和业务逻辑层分离,业务逻辑层应该是起一个决策作用,但是他的决策是由界面层传递过来的信息来再来分析决定的,也就是说,是界面层控制业务逻辑层的行为,难道这样不会出现控制耦合问题吗?这样将两层独立好处也大不到哪儿去吧,毕竟没能松耦合。
至于分层的优点就不用介绍了,这个我知道,主要是解决界面层和业务逻辑层是否存在控制耦合问题。。。
不知道是我理解有问题还是确实存在控制耦合问题,忘高手指点一二,谢谢!
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pangzi8 2012-01-18
  • 打赏
  • 举报
回复
楼上说的很好,还有高人来说两句吗....
stendson 2012-01-17
  • 打赏
  • 举报
回复
MVC模式,界面层(view)是提供与用户交互的UI,逻辑层(control)才是决定如何对用户的输入作出响应,界面层应该和界面的抽象(modal)以及数据库交互.逻辑层封装了算法的集合.如果control依赖于modal的抽象那么逻辑层改变不会影响View.常见的做法将逻辑封装成DLL.版本的更新只需要更新DLL即可.
pangzi8 2012-01-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 w233052085 的回复:]

要知道 界面是由用户控制的,也就是说是用户控制逻辑行为,界面可以理解为媒介。
另外软件架构降低耦合度 并不是说能完全分离开,只是相对而言,减低耦合度只是更方便的进行功能区划分,方便开发者
[/Quote]
我知道不可能完全消除耦合,我的意思是界面层对业务逻辑层的会造成控制耦合吗?比如用户做某个操作,由界面层传递给逻辑层,业务逻辑层分析后做出反映,这样的话如果业务逻辑层的逻辑发生改变,那界面层也得改,不能像以前传递同样的信息了,这样的耦合难道不应该去除吗?
我不知道这是不是存在控制耦合,如果是的话,能够允许吗?
独自听枫 2012-01-17
  • 打赏
  • 举报
回复
要知道 界面是由用户控制的,也就是说是用户控制逻辑行为,界面可以理解为媒介。
另外软件架构降低耦合度 并不是说能完全分离开,只是相对而言,减低耦合度只是更方便的进行功能区划分,方便开发者
www_adintr_com 2012-01-17
  • 打赏
  • 举报
回复
界面应该分为两个层, 一个是输入的, 一个是输出的.
然后层次就是 输入 --> 逻辑 --> 输出 了.
如果把界面的输入和输出放在一起, 必然会出现循环依赖.
mosal 2012-01-17
  • 打赏
  • 举报
回复
这问题没看出有逻辑性 没耦合怎么会有3层 没问题怎么会有设计师架构师。 还有,一切没例子的空谈都是耍流氓
平凡的思想者 2012-01-17
  • 打赏
  • 举报
回复
建议采用MVC框架来解决这个问题。
jujiq 2012-01-17
  • 打赏
  • 举报
回复
跟你一起关注这个问题。。

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧