Model view controller 所有MVC平台都一样吗?

Model view controller 所有MVC平台都一样吗?,model-view-controller,Model View Controller,将来我将使用MVC与java/j2ee、hibernate等一起工作,但现在我有asp.net、php、python、ruby等。如果我学习如何使用MVC asp.net或MVC与php框架或RoR,这对我的java版本有帮助吗?我不想等到我启动java项目之后才开始真正学习如何使用MVC,但是如果.net或php版本的MVC如此不同,这将是一次重大的重新学习,那么我可能不会使用非java MVC框架 简而言之,在一个平台上学习MVC是否有利于在所有平台上学习它?我意识到工具和语言会有所不同,但

将来我将使用MVC与java/j2ee、hibernate等一起工作,但现在我有asp.net、php、python、ruby等。如果我学习如何使用MVC asp.net或MVC与php框架或RoR,这对我的java版本有帮助吗?我不想等到我启动java项目之后才开始真正学习如何使用MVC,但是如果.net或php版本的MVC如此不同,这将是一次重大的重新学习,那么我可能不会使用非java MVC框架

简而言之,在一个平台上学习MVC是否有利于在所有平台上学习它?我意识到工具和语言会有所不同,但我的问题是一般知识

我讨厌以一种特殊的方式为一个一次性的项目工作,这将不会显示出未来的利益


谢谢。

MVC就是将应用程序分为三个主要部分。包含与数据库交互的大部分代码的模型,访问模型并获取所需数据的控制器,然后将数据传递给视图,视图将呈现这些数据供用户查看

无论您选择哪种技术/框架,这一基本原则都将保持不变,只有其背后使用的技术才会改变

例如,如果您选择PHP路径并选择symfony作为您的web框架,那么您将使用Doctrine或Propel作为您的模型/ORM。如果您使用JBossSeam,您将使用Hibernate/JPA作为ORM,使用EJB作为控制器

即使这两个框架在将逻辑与设计分离时遵循相同的规则,它们也要求您学习非常不同的概念,以便正确地使用它们

例如,在JBoss Seam中,该框架在很大程度上依赖于您对作用域和无状态和有状态会话bean的了解,而在symfony中没有这样的概念


因此,无论您选择哪种方式,在掌握了MVC的概念之后,仍然有很多东西需要学习。

MVC就是将您的应用程序分为三个主要部分。包含与数据库交互的大部分代码的模型,访问模型并获取所需数据的控制器,然后将数据传递给视图,视图将呈现这些数据供用户查看

无论您选择哪种技术/框架,这一基本原则都将保持不变,只有其背后使用的技术才会改变

例如,如果您选择PHP路径并选择symfony作为您的web框架,那么您将使用Doctrine或Propel作为您的模型/ORM。如果您使用JBossSeam,您将使用Hibernate/JPA作为ORM,使用EJB作为控制器

即使这两个框架在将逻辑与设计分离时遵循相同的规则,它们也要求您学习非常不同的概念,以便正确地使用它们

例如,在JBoss Seam中,该框架在很大程度上依赖于您对作用域和无状态和有状态会话bean的了解,而在symfony中没有这样的概念


因此,无论您选择哪种方式,在掌握了MVC的概念之后,仍然有很多东西需要学习。

MVC是一种基本的软件体系结构模式。这只是一个抽象的概念。它的具体实现将根据您使用的语言和平台有所不同,但基本概念保持不变


一句话:是的。了解MVC作为一个概念的含义,您将能够在平台和技术之间传递这些知识。

MVC是一种基本的软件体系结构模式。这只是一个抽象的概念。它的具体实现将根据您使用的语言和平台有所不同,但基本概念保持不变

一句话:是的。了解MVC作为一个概念的含义,您将能够在平台和技术之间传递这些知识