C# 存储过程体系结构-我的MVC应用程序应该处理存储过程,还是类似于;工人角色“;照顾好它?

C# 存储过程体系结构-我的MVC应用程序应该处理存储过程,还是类似于;工人角色“;照顾好它?,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我的数据库中有一个表,需要每隔15分钟进行某种形式的修剪。我想我有两种方法: 在我的MVC应用程序中公开一个WebAPI端点,该端点每15分钟会被另一个进程中的工作者角色命中一次。只需每隔15分钟发送一个GET请求,我的MVC应用程序就能处理它 让我的工作者角色不向端点发送请求,而是在流程中实际执行数据库修剪。它不是向我的MVC发送GET请求,而是100%独立的,并进入db以使用自己的连接字符串进行更改 我是.NET世界的新手,不知道这里的标准方法是什么-任何提示都将不胜感激 将其放入MVC应用

我的数据库中有一个表,需要每隔15分钟进行某种形式的修剪。我想我有两种方法:

  • 在我的MVC应用程序中公开一个WebAPI端点,该端点每15分钟会被另一个进程中的工作者角色命中一次。只需每隔15分钟发送一个GET请求,我的MVC应用程序就能处理它
  • 让我的工作者角色不向端点发送请求,而是在流程中实际执行数据库修剪。它不是向我的MVC发送GET请求,而是100%独立的,并进入db以使用自己的连接字符串进行更改
    我是.NET世界的新手,不知道这里的标准方法是什么-任何提示都将不胜感激

    将其放入MVC应用程序的好处是它变得可移植;这也成为一个骗局,因为您正在修剪数据库。另一个过程的优点是它是孤立的;缺点也是如此——代码不容易从其他任何地方访问


    如果这是严格的管理任务,不需要可移植性;让它成为自己的进程。

    如果它需要每15分钟修剪一次,并且没有与此进程相关联的逻辑,那么在可以访问db的机器上为您安排一个任务来执行此操作可能会更简单。我看不出有什么理由混为一谈。

    请定义“删减”@Sico-我每15分钟删除一小时以上的所有记录添加到下面的注释中,如果这是数据库中的存档过程,将其作为计划的sql作业可能更简单。