首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >模型视图控制器

模型视图控制器
EN

Stack Overflow用户
提问于 2010-10-21 19:27:23
回答 2查看 257关注 0票数 1

有人能帮我理解在WebForms上实现的模型-视图-控制器方法吗?我对以下几件事感到困惑:

  • 如果我们有ABC.ASPX和ABC.CS文件,什么是视图?它仅仅是ABC.ASPX文件吗?还是.ASPX + .CS文件的组合?
  • 我们认为ABC.CS文件是控制器吗?如果不是,它会是控制器的独立类吗?
  • 数据库连接和数据恢复是进入Model还是由Model调用的单独类?

有人能给出一个简单的例子来实现webforms中的模型-视图-控制器吗?

更新

嗨,伙计们,我的问题是如何使用WebForms而不是ASP.NET MVC2.0来实现方法。我为混乱而道歉。

干杯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-21 19:41:07

正如其他人发布的,有很多关于MVC的信息,所以我会回答你的问题.

如果我们有ABC.ASPX和ABC.CS文件,什么是视图?它仅仅是ABC.ASPX文件吗?还是.ASPX + .CS文件的组合?

它是both...however,.cs文件被引用为后面的代码,但两者都构成了视图。

我们认为ABC.CS文件是控制器吗?如果不是,它会是控制器的独立类吗?

不,一个单独的类是控制器。

数据库连接和数据恢复是进入Model还是由Model调用的单独类?

你可以走哪条路。您可以将此逻辑放置在模型中,但是也可以将其功能化为服务,然后可以根据模型的需要调用这些服务。第二条路是要走的路,因为我不想让我的模型依赖于外部实体,而且它也使得测试模型更容易,因为您可以将服务测试与模型测试分开。

这里可以看到图表,它有一些很好的图像作为参考点。

票数 1
EN

Stack Overflow用户

发布于 2010-10-21 19:50:28

我想我理解了您想要做的事情:您希望在ASP.NET WebForms应用程序之上实现一个MVC架构。当然可以。

我只能说祝你好运!我在那里&做那件事。我怎么后悔这么做..。:P

记住: ASP.NET WebForms是一个巨大的抽象,它试图将web变成一个状态化、基于事件的、类似windows的环境,而不考虑任何解耦问题。因此,试图创建一个无状态、高度解耦和非基于事件的体系结构--很遗憾,这是近乎疯狂的架构。

请启发你自己,来到真实的ASP.NET MVC世界.:-)

PS:一些人声称成功地实现了MVP (模型-视图-演示者)架构,高于ASP.NET WebForms。为他们感到羞耻(但如果你真的想要的话,你可以试试)!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3991154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档