Model view controller 为什么不应该';我们不能在UI层嵌入业务逻辑吗?
嗯,我能想到的唯一一点是,它提供了较少的可重用性。很难区分代码和UI逻辑。Model view controller 为什么不应该';我们不能在UI层嵌入业务逻辑吗?,model-view-controller,design-patterns,Model View Controller,Design Patterns,嗯,我能想到的唯一一点是,它提供了较少的可重用性。很难区分代码和UI逻辑。 从MVC体系结构来看,我们不应该在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.和规模,并且不违反关注点分离原则