做MVC还是不做?

mar*_*rko 4 oop model-view-controller

我是MVC结构的新手,觉得完成任务比较困难,因为这是一种新的做事方式.有没有人有MVC与页面做事方式的经验.MVC的方式是现在这样做的圣洁还是仍然有价值做普通的面向对象开发(甚至是程序页面webdev)?MVC是一种时尚吗?

sma*_*ell 6

MVC的利弊简要列表

优点

  • Testablily
  • 关注点分离 - 促进主要组成部分之间的脱钩
  • 帮助您一次专注于一个任务/区域
  • 自然适合Web和桌面交互
  • 适用于其他设计模式,单一责任原则等.

缺点

  • 可能需要更多代码和精力
  • 可以降低简单页面的清晰度(在这些情况下尝试继续使用简单页面)
  • 将需要更多的学习

MVC不仅仅是一种时尚.这是一种非常实用的方法,可将Web应用程序的多个关注点分成可管理和可重用的部分.虽然它确实需要一些人习惯,但是有一些有意识的努力打破你的应用程序,MVC风格可能是非常有益的.解决方案通常更简洁,因为它们只需要专注于单一操作或任务.

这也不是一个新想法.自1979年以来,它已经以某种形式存在(@Sarfraz Ahmed的链接)并且已经在各种网络和桌面平台中使用.

如果您发现自己在使用MVC样式的实现时遇到问题,那么请尝试将其分解为正在使用的各个部分或操作,以及它们对应的区域,模型视图或控制器.正如您可能预期的那样,随着时间的推移这将变得更容

祝好运