如果我有一些代码,HTTP将请求远程网站并从中提取数据,或登录该网站并从中提取数据;我会把它放在什么地方?模型还是控制器?我认为它是一个模型,因为控制器应该与用户交谈并呼吁我的模型做些事情。
这是对的吗?
答案 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文件中获取这些值。