-1

场景如下:站点 A 有一个数据源,我可以使用一组 API 进行通信以获取我需要的数据。我想构建一个 ASP.NET Web 应用程序,它定期从站点 A 获取数据并将数据更新/存储在我自己的数据库中。并定期处理数据并将处理结果存储在我的数据库中,以便用户可以在我的 Web 应用程序前端浏览结果。

我不知道如何设计架构?如何在 Web 应用程序中实现定期与另一个数据源通信和定期处理我的数据库中的数据?

我几乎没有设计 Web 应用程序的经验。如果您能详细说明,那就太好了。

4

2 回答 2

2

有点含糊的回答。

有一些工具可以帮助与每个 API 进行通信,一些服务提供了用于通信的包装器。如果没有提供它们,请查看像 Hammock 这样的包装器。

高水平的帮助,它们不是绝对的,只是提示和想法

  • 遵循多层模型,您可以清楚地分离各个层
    • 模型
    • 看法
    • 控制器
  • 使用像 ServiceStack 这样的 ORM 进行数据访问
  • 创建一个小型控制台应用程序来进行处理
    • 使用 Windows 中的计划作业来运行它。
    • 不要用 Quartz 之类的东西来做这个(开销太大)
    • 如果您是 .net 程序员,不要使用 SqlServerAgent,开销太大,控制不足
  • 观察你的对象和列表有多大,在处理其他人的数据时你会耗尽内存
  • 使用 JSON 是一种很好的格式,可以在应用程序内部和外部传递数据
  • 设置日志记录确保它正常工作,其他人的数据中断
  • 清理传入的数据,你不能假设其他人的数据是干净的。
  • 分析您的应用程序以了解热路径的位置
  • 编写单元测试
  • 定期运行单元测试。
  • 在多个浏览器上测试

现在可能还不错。澄清您的问题,我们或许可以提供更多帮助。

于 2013-04-26T18:28:31.733 回答
2

回答:

“如何在 Web 应用程序中实现定期与另一个数据源通信和定期处理我的数据库中的数据?”

为此,我创建了一个 Web 服务,然后创建了一个控制台应用程序。我使用 Windows 任务计划程序以我选择的时间间隔运行控制台应用程序。运行任务并调用 Web 服务,该服务与各种数据源通信并处理数据。

于 2013-04-26T16:35:00.620 回答