Model view controller 最常用的软件设计模式是什么?

Model view controller 最常用的软件设计模式是什么?,model-view-controller,design-patterns,Model View Controller,Design Patterns,我相信这在很大程度上取决于几个变量。以下是我能想到的: -桌面、移动、web或服务器应用程序 -有GUI,没有GUI -面向对象,非面向对象 -语言选择 那么什么设计模式是最流行的呢?哪些设计最先进?谢谢这个问题很有学术性。但我会尽我所能给出最好的答案: 软件开发过程首先涉及从涉众那里获得一组高层目标和功能需求 利益相关者被定义为:付费客户、最终用户、参与项目的老板和同事,以及项目将对其产生直接影响的任何其他人 高级目标是“它需要易于使用,因为我们的最终用户是计算机知识有限的志愿者”或“它需要完

我相信这在很大程度上取决于几个变量。以下是我能想到的:

-桌面、移动、web或服务器应用程序

-有GUI,没有GUI

-面向对象,非面向对象

-语言选择


那么什么设计模式是最流行的呢?哪些设计最先进?谢谢

这个问题很有学术性。但我会尽我所能给出最好的答案:

软件开发过程首先涉及从涉众那里获得一组高层目标和功能需求

利益相关者被定义为:付费客户、最终用户、参与项目的老板和同事,以及项目将对其产生直接影响的任何其他人

高级目标是“它需要易于使用,因为我们的最终用户是计算机知识有限的志愿者”或“它需要完全安全,因为我们存储的是敏感的个人信息”

功能需求是本质。“我们需要存储有关人员的信息。名字和姓氏至少需要50个字符……等等。”

<> p>从这里你考虑每种方法的相对优点和缺点。< /P> 你想要一个移动应用程序吗?优点包括便携性和多功能性。缺点:最终用户会有一部能够运行该应用程序的手机吗?或者,客户是否希望他们的最终用户只是拥有智能手机的人

在不涉及具体项目的情况下,我会说项目的目标将影响应用程序将在哪个平台上运行,以及GUI的选择。功能需求会影响编程语言的选择


因此,我希望我的观点能被理解:你最好对每种技术和方法的优缺点有一个广泛的了解,这仅仅是一个专业的标志,能够正确地将它们应用到你遇到的每一个项目中,经常就这些优缺点进行谈判,弱点和与客户相关的成本。

您的问题过于宽泛,无法给出准确的答案。我知道根据应用程序的类型,会有一些不同的答案。