Model view controller 什么是MVC框架,为什么它是必要的/有用的?

Model view controller 什么是MVC框架,为什么它是必要的/有用的?,model-view-controller,Model View Controller,我知道MVC框架允许您分离业务逻辑、数据库访问和表示,但为什么我们需要一个框架来实现这一点呢 难道我们不能将我们的类分开,或者为模型、视图和控制器类使用不同的包/文件夹吗?MVC框架是一个用来分割业务逻辑、数据库访问和表示的框架 这在大多数web应用程序中非常有用,现在也应用到软件/桌面应用程序中 这是因为遵循MVC模型,您的代码将更加清晰、干净,并且您的应用程序保持干燥(不要重复) 您可以编写自己的类,并将它们划分为模型、视图和控件。但同样,您需要一个框架来帮助您完成某些任务。比如ASP.NE

我知道MVC框架允许您分离业务逻辑、数据库访问和表示,但为什么我们需要一个框架来实现这一点呢


难道我们不能将我们的类分开,或者为模型、视图和控制器类使用不同的包/文件夹吗?

MVC框架是一个用来分割业务逻辑、数据库访问和表示的框架

这在大多数web应用程序中非常有用,现在也应用到软件/桌面应用程序中

这是因为遵循MVC模型,您的代码将更加清晰、干净,并且您的应用程序保持干燥(不要重复)


您可以编写自己的类,并将它们划分为模型、视图和控件。但同样,您需要一个框架来帮助您完成某些任务。比如ASP.NET中的列表控件,或者能够帮助您在语言之间翻译文本的PHP框架等等。(哦,为什么要重新发明轮子?!)

你当然可以通过把你的班级分开来实现。框架提供了您不必自己构建的通用脚手架。但它也会对代码施加一些结构。您必须评估框架的帮助是否大于伤害。

MVC和框架是另一回事。MVC只是一种架构模式,它可以应用于任何项目,无论有无框架


所以你不需要一个框架来做这件事。你可以自己把它们分开。:)

在我看来,您谈论的是MVC模式,而不是特定的框架。当然,您可以将所有类保留在一个项目中,并且仍然使用MVC模式,因为您的所有UI代码都在视图中,逻辑在控制器中

另一方面,MVC框架使您更容易使用此模式。它可以为控制器提供一些基类以及视图和控制器之间的通信机制

我不知道你是否熟悉ASP.NETMVC。框架本身非常小,但它可以帮助您使用MVC模式开发应用程序,因为您不必考虑前面描述的领域


希望这有助于

如果您是正确的,您可以实施一些策略来帮助分离关注点,而无需使用MVC

微软的ASP.NETMVC框架是一种可以采用的策略,我想这就是你要问的。 这个MVC框架使得关注点的分离变得容易

MVC的另一个主要优点是可测试性(取决于您是否相信单元测试,我相信)。
MVC框架确保所有编排逻辑都在您的控制器上,并且通过FormControls集合允许对应用程序的所有方面进行完整的单元测试,除了它是如何呈现的

因为MS MVC框架鼓励遵守应用程序的通用规则和结构,这将导致更高的可维护性


MVC的主要缺点是演示所需的前端代码编织,但这很容易克服。

也许这只是语言上的问题。我见过“框架”将自己称为DSL——领域特定语言


你不需要一个框架,但这里有一点需要考虑:你已经知道,对于一个web应用,你需要做一些常见的事情。。。路由URL、呈现页面等。为什么要全部重写?对于其他问题领域,您也可以做一些通用的事情。

Hai Friends有很多类型的架构框架,首先我知道2层和3层框架,3层和mvc,实体框架是相同的,但名称不同,因此,如果你去了任何一家跨国公司,你都可以轻松地为你的雇主打分/突出重点

Model View Controller or MVC as it is popularly called, is a software design
pattern for developing web applications. A Model View Controller pattern is made 
up of the following three parts:

**Model** - The lowest level of the pattern which is responsible for maintaining data.

**View** - This is responsible for displaying all or a portion of the data to the user.

**Controller** - Software Code that controls the interactions between the Model and View

MVC代表“模型”“视图”“控制器”。ASP.NET MVC是一种以不同于传统ASP.NET web开发的方式开发ASP.NET web应用程序的体系结构。使用ASP.NET MVC开发的Web应用程序对SEO(搜索引擎)更加友好。 开发ASP.NET MVC应用程序需要Microsoft.NET Framework 3.5或更高版本

型号:

  • MVC模型基本上是一个C#或VB.NET类
  • 控制器和视图都可以访问模型
  • 模型可用于 将数据从控制器传递到视图
  • 视图可以使用模型来显示 第页中的数据
查看:

  • 视图是一个没有代码隐藏文件的ASPX页面
  • 所有特定于页面的HTML生成和格式化都可以在视图中完成
  • 可以使用内联代码(服务器标记)来开发动态页面
  • 只能从控制器的操作方法发出查看请求(ASPX页)
控制器:

  • 控制器基本上是继承system.mvc.Controller的C#或VB.NET类
  • 控制器是整个MVC体系结构的核心
  • 可以实现控制器内部的类操作方法,这些方法负责响应浏览器或调用视图
  • 控制器可以访问并使用模型类将数据传递给视图
  • 控制器使用ViewData将任何数据传递给视图

MVC是一种代码组织架构样式,用于以有意义的方式为web应用程序组织代码逻辑。作为一名程序员,当我继承了其他人的代码,而他们的代码逻辑到处都是,跟随他们的web应用程序代码变成了跟随一只掉进排水沟的兔子时,我几乎要吐了。为什么是MVC?隐马尔可夫模型。。为什么我要用文件柜或文件夹来整理我过多的文件,而不仅仅是