Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 如何在Web应用程序中管理SQL查询?_Asp.net Mvc 4_Maintenance - Fatal编程技术网

Asp.net mvc 4 如何在Web应用程序中管理SQL查询?

Asp.net mvc 4 如何在Web应用程序中管理SQL查询?,asp.net-mvc-4,maintenance,Asp.net Mvc 4,Maintenance,这是一个非常基本的问题。我不熟悉ASP.NET MVC应用程序 我正在应用程序中处理一个非常复杂的20多个模型和150多个视图。 我想管理我将在应用程序中使用的所有SQL查询。以前,我们使用XML文件存储查询名称和查询。我希望我们有更好的选项在应用程序中存储SQL查询和参数。感谢您的建议。我就是这么做的 我创建了存储库,负责运行所有查询和访问数据库中的数据。如果您希望向视图传递任何数据或访问视图中的任何数据,则从控制器发送,而不是调用该存储库 这使得控制器重量轻(易于测试),关注点分离,并且可以

这是一个非常基本的问题。我不熟悉ASP.NET MVC应用程序

我正在应用程序中处理一个非常复杂的20多个模型和150多个视图。
我想管理我将在应用程序中使用的所有SQL查询。
以前,我们使用XML文件存储查询名称和查询。
我希望我们有更好的选项在应用程序中存储SQL查询和参数。感谢您的建议。

我就是这么做的

我创建了存储库,负责运行所有查询和访问数据库中的数据。如果您希望向视图传递任何数据或访问视图中的任何数据,则从控制器发送,而不是调用该存储库

这使得控制器重量轻(易于测试),关注点分离,并且可以重用sql语句

有关更多信息,请查看


希望它能帮助您构建应用程序

您使用的是像Nhibernate或Entity Framework这样的ORM,还是直接从应用程序执行SQL查询?不,我使用的是ADO.NET..我正在通过存储过程服务执行。我很少从模型执行select查询。