可测试iframe应用程序的体系结构 - 使用Facebook C#SDK的最佳实践

时间:2010-12-19 16:16:33

标签: c# .net asp.net-mvc facebook facebook-c#-sdk

我正在努力为 Windows Azure 上运行的 ASP.NET MVC Facebook iframe 应用程序设置基本架构。

我知道有一些基本的样本,如何使用该工具包。但似乎对于大型应用程序,我需要一个非常好的架构来开始开发。

许多其他开发人员似乎也在努力为iframe ASP.NET MVC应用程序设置这种基本架构。那么为什么不在这里收集所有可用信息并设置类似于用于构建复杂的facebook iframe应用程序的入门套件

要求:

  • 高度可测试(单元测试依赖注入是必须的)。
  • 在云中运行(但也可在本地测试)
  • 支持本地调试

您如何为复杂的Facebook应用程序设置可测试的架构? 有人开始使用基本架构吗?

在设置这样的架构时,一些即将出现的问题是:

  • 如何在本地测试和调试此应用程序(Windows Azure部件似乎有问题)?
  • 如何使用单元测试开发(Facebook和Windows Azure部件需要以某种形式替换)?
  • ...

由于有这么多的开发人员在搜索这样的信息,让我们为复杂的facebook iframe应用程序设置一个入门套件,这些应用程序可以通过云进行扩展但在本地仍然可以高度测试(我正在考虑以下框架:新的Facebook C#SDK,AzureToolkit ,NUnit和Ninject)。

2 个答案:

答案 0 :(得分:3)

我是Facebook C#SDK和AzureToolkit的主要开发人员和架构师。我们绝对希望以任何方式改进。话虽这么说,你所谈论的许多事情,如单元测试,本地调试和在azure中构建,都已得到支持。我们有几个应用程序在非常高的负载环境中运行,它们同时使用Facebook C#SDK和AzureToolkit并在Azure上运行。嘲笑Azure和Facebook API等其他东西真的很难。如果你对我们如何做到这一点有一些具体的想法,我很乐意听到他们。开始使用它的最好方法是创建一个Facebook C#SDK的分支,并开始模拟其中的一些东西。如果他们有效,我们肯定会接受他们回到核心框架。

答案 1 :(得分:1)

所有Facebook iframe都提供了一些查询参数,这些参数很容易在应用程序内伪造或存根。删除该复杂性后,您只需构建一个常规应用程序。