社区
C++ 语言
帖子详情
关于软件构架和耦合问题,熟悉的高手进来指点一下,谢谢!!!
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
打赏
举报
回复
跟你一起关注这个问题。。
企业级应用系统软件架构设计
课程简介【★】概述: 软件架构是一个系统的规划图纸。软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件
构架
以作为满足不同客户需求的实际系统设计方案的基础。本系列课程以大量企业级应用系统实例图为基础,把业界常用的架构设计逻辑方法诠释出来,从(1)软件功能架构(2)逻辑架构(3)技术架构(4)部署架构,四个维度切中架构设计的在项目中的实际应用。让大家把理论与实践结合起来,力求做到通俗易懂,进而灵活应用。【★】课程大纲:
软件体系结构基础
软件体系结构基础,对软件体系结构做简要总结,通用模型可以应用于许多不同类型的系统。此部分选择有代表性的结构进行总结。体系结构的模式选择设计模式做阐述,风格选择典型的三种体系结构风格做阐述,框架选择MVC、J2EE、PCMEF与PCBMER框架做阐述,同时也对特定领域的软件体系结构的类属模型、参考模型,分布式系统结构的多处理机结构、客户机/服务器结构、分布式对象体系结构、代理等进行简要总结
软件加密技术及实现
软件加密技术及实现雷 鹏( 桂林电子工业学院 计算机系 )摘 要 当今盗版软件的泛滥成灾几乎已经成为了我们中国民族软件的灾难,为了防止软件的非法复制、盗版,保护软件开发商的利益,就必须对软件进行加密保护。现在市面上有许多反盗版软件,但这类软件多是单机处理,并且只使用简单的加密手段,很容易被解密者破解。本文描述了一个通过Internet,集加密和电子注册于一身的完善的软件保护方案。该方案基
ATAM架构评估方法
软件系统架构的选择对于软件系统开发的成败至关重要,软件架构各种风格各种方法,光分层架构方法就很多,如何评估哪个软件系统架构方法更合适。CMU/SEI(卡梅隆大学软件工程协会)提出了一套架构权衡分析方法,Architecture Tradeoff Analysis Method,简称ATAM。传统软件架构评估方法按评估形式,一般分为三种。一是调查问卷法,即直接请对系统架构了解的专家学者对系统架构做出主观评估。二是度量法,即将软件系统架构完全量化,通过一些客观的数字指标来评估架构的好坏。
软件测试人员的职业发展路径和技术路线规划
软件测试人员应该如何规划自己的职业发展路径?如何规划自己的技术路线?您目前处于什么阶段?应该学习什么来进一步提升自己呢?通过两张图来告诉大家,让大家少走弯路。
C++ 语言
64,282
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章