首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构造包含业务逻辑和显示的应用程序?

如何构造包含业务逻辑和显示的应用程序?
EN

Software Engineering用户
提问于 2015-01-09 01:25:58
回答 1查看 155关注 0票数 0

我正在做一个简单的棋盘游戏,可以在浏览器中运行。我正在考虑如何安排这个节目,我想听听你的意见。

该程序将由用户界面部分(处理按键、操纵Html等的逻辑)和数据和逻辑部分(就如何更新游戏和存储游戏状态作出决定)组成。

我可以想出两种方案来构造这个结构:

业务逻辑模块引用显示模块.

优势:

  • 显示对业务逻辑一无所知。
  • 很容易将显示注入业务逻辑。

缺点:当用户执行操作时,如何通知业务逻辑?

B-显示模块引用逻辑模块.

优点:当用户执行操作时,显示可以很容易地通知业务逻辑。

缺点:显示知道业务逻辑的存在。

哪种设计更好,为什么?

EN

回答 1

Software Engineering用户

发布于 2015-01-09 01:56:57

优点:显示器对业务逻辑一无所知。

你不能展示你不知道的东西。试图反转控制,因此业务逻辑调用某种类型的显示API,只会将业务逻辑的一部分转化为显示逻辑,并将两者交织在一起。然后,如果显示API或显示逻辑发生变化,业务逻辑就会中断。

方法B是更好的方法,是模型-视图-控制器体系结构的基础.

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/269521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档