在MVC编程模式中,以下代码属于哪个类别?

时间:2014-12-08 01:48:20

标签: model-view-controller

如果我有一些代码,HTTP将请求远程网站并从中提取数据,或登录该网站并从中提取数据;我会把它放在什么地方?模型还是控制器?我认为它是一个模型,因为控制器应该与用户交谈并呼吁我的模型做些事情。

这是对的吗?

3 个答案:

答案 0 :(得分:0)

模型是正确的。数据处理部分应留给模型。控制器引导模型和视图之间的流量。最后,视图用于显示数据。

答案 1 :(得分:0)

你可能会做一个视图或控制器。如果您需要对数据进行任何大型操作,您可以创建和执行请求,然后操作数据,然后将该数据传递到视图。如果您需要更简单的操作,并且根据您的框架,您可以在视图本身中发出请求。

答案 2 :(得分:0)

您可能会使用所有视图,模型和控制器。但如果您不想显示结果,则可能只是控制器和模型。

例如,控制器代码将有一个ActionResult方法,可以调用您的远程网站。

e.g。你的模特

public class RemoteWSData
{
    public string Code { get; set; }
    public string Name { get; set; }
}

你的控制器:

public ActionResult GetRemoteWebsiteData()
{
    RemoteWSData model = repository.GetRemoteWebsiteData();

    string code = model.Code;
    string name = model.Name;
}

上面的存储库是数据访问类。此数据访问类将包含对访问数据或服务器所需的连接的引用,并从web.config文件中获取这些值。