Model view controller 为什么不应该';我们不能在UI层嵌入业务逻辑吗?

Model view controller 为什么不应该';我们不能在UI层嵌入业务逻辑吗?,model-view-controller,design-patterns,Model View Controller,Design Patterns,嗯,我能想到的唯一一点是,它提供了较少的可重用性。很难区分代码和UI逻辑。 从MVC体系结构来看,我们不应该在UI层中使用域逻辑吗?,因为您的UI可以随时间变化。但业务逻辑保持不变。 或者,您可能希望更改逻辑,但保留外观和感觉 将它们混合在一起只会使应用更改变得困难,并且容易出错 因为你的用户界面会随着时间的推移而改变。但业务逻辑保持不变。 或者,您可能希望更改逻辑,但保留外观和感觉 将它们混合在一起只会使应用更改变得困难,并且容易出错 分离关注点有几个重要的好处: 如果不同的函数在物理上是分开

嗯,我能想到的唯一一点是,它提供了较少的可重用性。很难区分代码和UI逻辑。
从MVC体系结构来看,我们不应该在UI层中使用域逻辑吗?

,因为您的UI可以随时间变化。但业务逻辑保持不变。 或者,您可能希望更改逻辑,但保留外观和感觉


将它们混合在一起只会使应用更改变得困难,并且容易出错

因为你的用户界面会随着时间的推移而改变。但业务逻辑保持不变。 或者,您可能希望更改逻辑,但保留外观和感觉


将它们混合在一起只会使应用更改变得困难,并且容易出错

分离关注点有几个重要的好处:

  • 如果不同的函数在物理上是分开的,那么理解它们就更容易了
  • 更换松散连接到系统的模块更容易
  • 如果您一次只需要考虑一个抽象级别,那么修改代码就更容易了

  • 第二点在这里特别重要:将业务逻辑与UI分离意味着可以为同一后端使用多个UI—web、桌面、移动设备。

    分离关注点有几个重要的好处:

  • 如果不同的函数在物理上是分开的,那么理解它们就更容易了
  • 更换松散连接到系统的模块更容易
  • 如果您一次只需要考虑一个抽象级别,那么修改代码就更容易了

  • 第二点在这里特别重要:将业务逻辑与UI分离意味着可以为同一后端使用多个UI——web、桌面、移动设备。

    将业务逻辑放在UI层会使业务逻辑和UI逻辑更难理解,并限制了独立更改/重用业务逻辑和UI逻辑的能力。在实践中,想要独立地更改/重用这些关注点是很常见的,因为从概念上讲,它们甚至不是切向耦合的。

    将业务逻辑放在UI层会使业务逻辑和UI逻辑更难理解,并限制了独立更改/重用业务逻辑和UI逻辑的能力。实际上,想要独立地更改/重用这些关注点是很常见的,因为从概念上讲,它们甚至不是切向耦合的。

    除了其他人所说的之外,它还导致代码实际上不可能进行单元测试。此外,代码的设计是紧密耦合的,并且具有低内聚性。这两个属性可能会导致大型代码库的维护噩梦。

    除了其他人所说的之外,它还会导致几乎不可能进行单元测试的代码。此外,代码的设计是紧密耦合的,并且具有低内聚性。这两个属性可能会导致大型代码库的维护噩梦。

    假设您创建了一个大型Web应用程序,并将其放在“查看所有业务逻辑”(BL)中,某一天您的客户说需要更改应用程序并移动到Desctop应用程序,那么很难迁移所有代码。 如果将BL代码从视图中分离出来,则具有以下好处: 1.测试代码很容易 2.保持 3.改变
    4.如果您已经创建了一个大型Web应用程序,并将其放在“查看所有业务逻辑”(BL)中,某一天您的客户说需要更改应用程序并移动到Desctop应用程序,那么很难迁移所有代码。 如果将BL代码从视图中分离出来,则具有以下好处: 1.测试代码很容易 2.保持 3.改变 4.和规模,并且不违反关注点分离原则