我的ASP.NET应用程序使用什么架构?

时间:2013-04-26 16:31:54

标签: asp.net web-applications

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

我不知道如何设计架构?如何定期在Web应用程序中定期与其他数据源进行通信并定期处理数据库中的数据?

我在设计Web应用程序方面经验很少。如果你能详细说明那将是非常好的。

2 个答案:

答案 0 :(得分:2)

回答:

“如何定期在Web应用程序中定期与其他数据源进行通信并定期处理数据库中的数据?”

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

答案 1 :(得分:2)

有点模糊地回答。

有些工具可以帮助与每个API进行通信,有些服务提供了通信包装器。如果没有提供它们,请将Hammock作为包装材料。

高级帮助,他们不是绝对,只是提示和想法

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

这可能现在很好。澄清您的问题,我们可以提供更多帮助。