带有 SQL Server 数据库的 ASP.NET MVC 项目

问题描述 投票:0回答:1

我有一个项目,我将创建一个名为

customer_details
的表,从此我将向客户成员发送短信 n 次。我需要表中的所有数据,并且必须检索数据并将其显示在屏幕上而不重复。

我该如何解决这个问题?

场景#1:我尝试为每次尝试发送数据创建一个单独的表,但它会重复。

例如:

  • 尝试1表包含第一次发送短信的所有数据
  • 尝试2表有第二次发送短信的所有数据
  • 尝试3表有第3次发送短信的所有数据

在检索任何客户的数据时,我将得到 2 行而不是单行。

而且加载时间也会很长,因为插入所有表会很耗时。而且检索数据也很困难。

场景#2:我尝试将数据库中的所有数据作为单个表编写一个视图,但数据是否有错误,我无法删除它。

提前致谢!

sql-server asp.net-mvc
1个回答
0
投票

最简单的解决方案可能是在表中添加

EmailCount
列。默认为
0
。每次您向特定客户发送电子邮件时,请增加该行的计数器。

如果您需要更高级的东西,请首先考虑现有的可定制服务(例如 Mailchimp)(我与该服务没有任何关系)是否可以满足您的需求。虽然此类服务可能会花费您金钱,但它们可能会节省大量开发时间,而开发时间也会花费金钱。

否则,您可以根据需要使此类功能变得简单或高级,包括和/或直至持久的有限状态机 - 有些人称之为“Sagas”。 NServiceBus 有一个关于该模式的很好的文章,尽管该框架本身也是商业的。

© www.soinside.com 2019 - 2024. All rights reserved.