业务逻辑与UI混合的示例

时间:2014-07-26 09:08:06

标签: asp.net-mvc

我正在使用.NET学习MVC模式。我对这种模式很新。这个问题已被多次询问 - “为什么选择MVC?”。当我谷歌它时,每篇文章都强调了将业务逻辑与UI分离的想法,这样可以在不影响另一个的情况下完成其中任何一个的更改。他们还举例说明了如何实现这一目标。但是他们都没有展示出业务逻辑/ UI的变化影响另一个的例子 但我正在寻找一个例子,其中任何一个的变化都会影响其他。这将有助于我增加对MVC的理解。 提前谢谢....

2 个答案:

答案 0 :(得分:0)

当我们考虑mvc中的业务逻辑时,我们正在研究mvc的模型部分 - 它基于业务域对象。因此,如果业务领域发生变更 - 例如如果我们有一个“资产”域并将资产编号添加到资产域对象并开始基于此记录详细信息,我们将使用包含各种属性的新资产编号属性更新我们的模型。然后,我们的视图将根据这些属性显示资产编号,例如仅对资产管理员可见 - 通过修改模型属性来完成。通过这种方式,业务域对象中的更改将反映在mvc的模型部分中。

答案 1 :(得分:0)

一个例子是大多数Excel应用程序

例如,一些关键数据被保存到单元格C1

宏被硬编码以获取单元格C1中的数据并对其执行操作

然后有人认为如果工作表有一个标题会使信息移动到C3符合标题并且所有excel代码都停止工作会更好看。

代码中的逻辑与用户界面紧密绑定,用户界面的更改需要更改业务逻辑(代码或计算)。