我知道MVC框架允许您分离业务逻辑,数据库访问和表示,但为什么我们需要一个框架来执行此操作。
我们不能将我们的类分开,可能使用不同的包/文件夹来存放模型,视图和控制器类吗?
答案 0 :(得分:16)
在我看来,你所谈论的是MVC模式,而不是特定的框架。当然,您可以将所有类保留在一个项目中并仍然使用MVC模式,因为您在视图中拥有所有UI代码,控制器中的逻辑,......
另一方面,MVC框架使您更容易使用此模式。它可以为控制器提供一些基类,并为视图和控制器之间的通信提供机制。
我不知道您是否熟悉ASP.NET MVC。框架本身非常小,但它可以帮助您使用MVC模式开发应用程序,因为您没有考虑过以前描述的区域......
希望这有帮助
答案 1 :(得分:5)
MVC框架是一个用于拆分业务逻辑,数据库访问和表示的框架。
这在大多数Web应用程序中非常有用,现在最近用于软件/桌面应用程序。
这是因为遵循MVC模型,您的代码将更清晰,更清晰,您可以将应用程序保持干净(不要重复自己)。
您可以编写自己的类并将它们分为模型,视图和控件。但同样,您需要一个框架来帮助您完成某些任务。像ASP.NET中的List控件一样,或者PHP框架能够帮助您在语言之间翻译文本等等。 (哦,为什么重新发明轮子?!)
答案 2 :(得分:3)
MVC和框架是另一回事。 MVC只是一种架构模式,可以应用于任何项目,无论是否有框架。
所以你不需要一个框架来做到这一点。你可以自己分开。 :)
答案 3 :(得分:3)
MVC代表“MODEL”“VIEW”“CONTROLLER”。 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类。
- 控制器和视图均可访问模型。
- 可以使用模型 从Controller传递数据到视图。
- 视图可以使用模型显示 页面中的数据。
查看:强>
- View是一个ASPX页面,没有代码隐藏文件。
- 所有页面特定的HTML生成和格式都可以在视图内完成。
- 可以使用内联代码(服务器标签)来开发动态页面。
- 只能从控制器的操作方法
查看(ASPX页面)查询请求
<强>控制器:强>
- Controller基本上是继承system.mvc.controller的C#或VB.NET类。
- Controller是整个MVC架构的核心。
- 可以实现Inside Controller的类操作方法,这些方法负责响应浏览器或调用视图。
- Controller可以访问和使用模型类将数据传递给视图
- Controller使用ViewData传递任何数据进行查看。
答案 4 :(得分:2)
MVC是一种代码组织架构风格,用于以有意义的方式为Web应用程序组织代码逻辑。作为一名程序员,当我的代码逻辑到处都是继承了其他人的代码时,我几乎已经呕吐了,并且他们的Web应用程序代码变成跟随一只兔子走到了沟槽的后面。为何选择MVC?嗯......好吧,为什么我应该使用文件柜或文件夹来整理我的大量纸张,而不仅仅是把我的文件藏在一大堆里,让其他人知道他们如何相互联系。它增加了代码的可读性。使用MVC,因为您遵循Web应用程序的标准结构,所以很容易遵循代码逻辑。业务逻辑与UI分离。更容易委派工作来解决项目工作。
答案 5 :(得分:1)
您当然可以通过隔离您的课程来自行处理。框架提供了您不必自己构建的通用脚手架。但它也会在你的代码上强加一些结构。你必须评估框架是否有助于解决问题。
答案 6 :(得分:0)
您是对的,您可以实施一些策略来帮助分离关注点而不使用MVC。
微软的ASP.NET MVC框架是一种可以采用的策略,这就是我认为你在问的问题。 这个MVC框架使这种关注点分离变得容易。
MVC的另一个主要优势是可测试性 - (取决于您是否相信单元测试 - 我这样做。) MVC框架确保所有编排逻辑都在您的控制器上,并通过FormControls集合允许对应用程序的所有方面进行全面的单元测试,除了它的呈现方式。
由于MS MVC框架鼓励遵守应用程序的通用规则和结构,这将导致更强的可维护性。
MVC的主要缺点是演示所需的代码编码,但这很容易克服。
答案 7 :(得分:0)
也许这只是一种语言问题。我已经看到“框架”将自己称为DSL - 域特定语言。
你并不需要一个框架但是这里有一些需要考虑的事情:你已经知道一个Web应用程序,你想要做一些常见的事情......路由URL,渲染页面等等为什么要重写呢?对于其他问题域,您也可以使用通用的东西。
答案 8 :(得分:0)
Hai Friends有很多类型的架构框架工作已经存在,首先我知道2层和3层框架工作,3层和mvc,实体框架是相同的但是在不同的名称,所以在任何一个研究良好的背景因此,如果你去任何一家跨国公司,你可以很容易地得分/突出你的carrer。
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