代码之家  ›  专栏  ›  技术社区  ›  Zinx

模型视图控制器

  •  1
  • Zinx  · 技术社区  · 14 年前

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

    • 我们是否将ABC.CS文件视为控制器?如果没有,它会是控制器的一个单独的类吗?

    • 数据库连接和数据检索是进入模型还是一个单独的类,该类将被模型调用?

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

    更新

    大家好,我的问题是如何使用WebForms实现模型-视图-控制器方法论,而不是关于ASP.NET MVC2.0。我为你的困惑道歉。

    干杯

    2 回复  |  直到 10 年前
        1
  •  1
  •   Aaron McIver    14 年前

    正如其他人所说,MVC上有很多信息,所以我会回答你的问题。。。

    如果我们有ABC.ASPX和ABC.CS文件, 什么是观点?只有ABC.ASPX吗 文件?或.ASPX+.CS的组合 文件?

    两者都是…但是.cs文件被引用为代码隐藏,但两者都构成了视图。

    我们认为ABC.CS文件 控制器的单独类?

    数据库连接和数据 哪个类将被模型调用?

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

    Diagram 可以看到这里,其中有一些伟大的图像作为参考点。

        2
  •  2
  •   rsenna    14 年前

    在上面 一个ASP.NET WebForms应用程序。很公平。

    记住:ASP.NET WebForms是 巨大的 抽象,它试图使web成为一个有状态的、基于事件的、类似于windows的环境,而不关心任何分离。所以,试着创造一个 ,高度解耦和非基于事件的体系结构,抱歉地说,这几乎是疯狂的。

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

    注:有些人声称成功地实现了 最有价值球员 (模型视图- 节目主持人 )高于ASP.NET WebForms的体系结构。为他们感到羞耻(但如果你真的想试试的话)!