可测试 iframe 应用程序的架构 - Facebook C# SDK 的最佳实践

2024-01-12

我正在努力为我的项目建立基本架构ASP.NET MVC Facebook iframe正在运行的应用程序微软Azure.

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

此外,许多其他开发人员似乎也在为 iframe ASP.NET MVC 应用程序设置这种基本架构而苦苦挣扎。那么为什么不在这里收集所有可用信息并设置一些类似入门工具包的东西来构建复杂的 facebook iframe 应用程序

要求:

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

您将如何为一个可测试的复杂 Facebook 应用程序? 有人已经有一个基本架构首先?

所以实际上一些即将到来的问题在建立这样的架构期间是:

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

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


我是 Facebook C# SDK 和 AzureToolkit 的主要开发人员和架构师。我们肯定会尽一切努力寻求改进。话虽如此,您所讨论的许多内容(例如单元测试、本地调试和在 azure 中构建)都已得到支持。我们有几个应用程序在非常高负载的环境中运行,这些应用程序使用 Facebook C# SDK 和 AzureToolkit 并在 Azure 上运行。其他诸如模拟 Azure 和 Facebook API 之类的事情将会非常困难。如果您对我们如何做到这一点有一些具体的想法,我很想听听。开始使用此方法的最佳方法是创建 Facebook C# SDK 的一个分支并开始模拟其中的一些内容。如果它们有效,我们肯定会接受它们回到核心框架中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可测试 iframe 应用程序的架构 - Facebook C# SDK 的最佳实践 的相关文章

  • 在 Visual Studio 2008 上设置预调试事件

    我想在 Visual Studio 中开始调试程序之前运行一个任务 我每次调试程序时都需要运行此任务 因此构建后事件还不够好 我查看了设置的 调试 选项卡 但没有这样的选项 有什么办法可以做到这一点吗 你唯一可以尝试的 IMO 就是尝试Co
  • C - 找到极限之间的所有友好数字

    首先是定义 一对友好的数字由两个不同的整数组成 其中 第一个整数的除数之和等于第二个整数 并且 第二个整数的除数之和等于第一个整数 完美数是等于其自身约数之和的数 我想做的是制作一个程序 询问用户一个下限和一个上限 然后向他 她提供这两个限
  • 获取没有非标准端口的原始 url (C#)

    第一个问题 环境 MVC C AppHarbor Problem 我正在调用 openid 提供商 并根据域生成绝对回调 url 在我的本地机器上 如果我点击的话 效果很好http localhost 12345 login Request
  • C#:如何防止主窗体过早显示

    在我的 main 方法中 我像往常一样启动主窗体 Application EnableVisualStyles Application SetCompatibleTextRenderingDefault false Application
  • Cython 和类的构造函数

    我对 Cython 使用默认构造函数有疑问 我的 C 类 Node 如下 Node h class Node public Node std cerr lt lt calling no arg constructor lt lt std e
  • Qt moc 在头文件中实现?

    是否可以告诉 Qt MOC 我想声明该类并在单个文件中实现它 而不是将它们拆分为 h 和 cpp 文件 如果要在 cpp 文件中声明并实现 QObject 子类 则必须手动包含 moc 文件 例如 文件main cpp struct Sub
  • 如何返回 json 结果并将 unicode 字符转义为 \u1234

    我正在实现一个返回 json 结果的方法 例如 public JsonResult MethodName Guid key var result ApiHelper GetData key Data is stored in db as v
  • 在 ASP.NET Core 3.1 中使用包含“System.Web.HttpContext”的旧项目

    我们有一些用 Net Framework编写的遗留项目 应该由由ASP NET Core3 1编写的API项目使用 问题是这些遗留项目正在使用 System Web HttpContext 您知道它不再存在于 net core 中 现在我们
  • 从路径中获取文件夹名称

    我有一些路c server folderName1 another name something another folder 我如何从那里提取最后一个文件夹名称 我尝试了几件事 但没有成功 我只是不想寻找最后的 然后就去休息了 Thank
  • Github Action 在运行可执行文件时卡住

    我正在尝试设置运行google tests on a C repository using Github Actions正在运行的Windows Latest 构建过程完成 但是当运行测试时 它被卡住并且不执行从生成的可执行文件Visual
  • Qt表格小部件,删除行的按钮

    我有一个 QTableWidget 对于所有行 我将一列的 setCellWidget 设置为按钮 我想将此按钮连接到删除该行的函数 我尝试了这段代码 它不起作用 因为如果我只是单击按钮 我不会将当前行设置为按钮的行 ui gt table
  • Facebook 点赞按钮消失

    我的网站中的 Facebook Like 按钮出现问题 添加此代码 由 facebook 提供 按钮在创建时正确显示在任何页面中
  • 将 unsigned char * (uint8_t *) 转换为 const char *

    我有一个带有 uint8 t 参数的函数 uint8 t ihex decode uint8 t in size t len uint8 t out uint8 t i hn ln for i 0 i lt len i 2 hn in i
  • 实体框架 4 DB 优先依赖注入?

    我更喜欢创建自己的数据库 设置索引 唯一约束等 使用 edmx 实体框架设计器 从数据库生成域模型是轻而易举的事 现在我有兴趣使用依赖注入来设置一些存储库 我查看了 StackOverflow 上的一些文章和帖子 似乎重点关注代码优先方法
  • Facebook Graph API event-id/comments?since=2014-02-01&until=2014-02-10 ,日期过滤器无效

    我试图通过定位此 URL 来发表对特定事件的评论 https graph facebook com 1466384840257158 comments 我正在传递 user access token 我目前对此事件有两条评论 日 2014
  • C++ fmt 库,仅使用格式说明符格式化单个参数

    使用 C fmt 库 并给定一个裸格式说明符 有没有办法使用它来格式化单个参数 example std string str magic format 2f 1 23 current method template
  • 控制到达非 void 函数末尾 -wreturn-type

    这是查找四个数字中的最大值的代码 include
  • 限制C#中的并行线程数

    我正在编写一个 C 程序来生成并通过 FTP 上传 50 万个文件 我想并行处理4个文件 因为机器有4个核心 文件生成需要更长的时间 是否可以将以下 Powershell 示例转换为 C 或者是否有更好的框架 例如 C 中的 Actor 框
  • 使用 libcurl 检查 SFTP 站点上是否存在文件

    我使用 C 和 libcurl 进行 SFTP FTPS 传输 在上传文件之前 我需要检查文件是否存在而不实际下载它 如果该文件不存在 我会遇到以下问题 set up curlhandle for the public private ke
  • 使用按位运算符相乘

    我想知道如何使用按位运算符将一系列二进制位相乘 但是 我有兴趣这样做来查找二进制值的十进制小数值 这是我正在尝试做的一个例子 假设 1010010 我想使用每个单独的位 以便将其计算为 1 2 1 0 2 2 1 2 3 0 2 4 虽然我

随机推荐

  • 何时返回 IOrderedEnumerable?

    Should IOrderedEnumerable纯粹用作语义值的返回类型 例如 当在表示层中消费模型时 我们如何知道集合是否需要排序或已经排序 如果存储库用一个存储过程包装了一个存储过程 该怎么办 ORDER BY条款 存储库是否应该返回
  • 不存在类型变量 U 的实例,因此 void 符合 U

    我正在努力避免isPresent检查下面的代码 但编译器发出错误消息 没有类型变量的实例U存在使得void符合U 打电话给printAndThrowException 这是我的代码 values stream filter value gt
  • 您在 ASP.NET MVC 中使用什么视图引擎? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我知道您可以在 ASP NET MVC 中使用几种不同的视图引擎 ASPX 显然 NV速度 Brail NHaml et al 默认的 ASPX
  • 更改“查看购物车”按钮的文本

    我正在使用 woocommerce 插件 但我遇到了如何更改查看购物车按钮文本的问题 希望有人可以帮助解决我的问题 这是my site http unlieusurterre fix it buddy clients com the tru
  • 无服务器 python 请求具有长时间超时?

    我有几个遵循类似格式的 python 脚本 您传入一个日期 它要么 检查我的 S3 存储桶中文件名中包含该日期的文件 并解析它 或者 运行一个 python 脚本 对文件进行一些分析该日期的文件 运行时间超过 1 小时 我正在寻找一种无服务
  • PHP MySQL 数据库连接

    执行查询 和其他数据库操作 后是否有必要显式关闭数据库连接 不 php 自动执行此操作 不过 您可以将其称为 良好的编程实践 来清理 也称为关闭连接
  • Apache Spark + Parquet 不遵守使用“分区”暂存 S3A 提交器的配置

    我正在使用本地计算机上的 Apache Spark 3 0 将分区数据 Parquet 文件 写入 AWS S3 而无需在计算机中安装 Hadoop 当我有很多文件要写入大约 50 个分区 partitionBy date 时 我在写入 S
  • 如果并行处理,为什么在无限的数字流中按素数过滤会花费很长时间?

    我正在创建一个从 2 亿开始的无限整数流 使用朴素的素性测试实现来过滤该流以生成负载并将结果限制为 10 Predicate
  • 将 HTML 转换为 DOM 以在 Node 中进行操作

    如果我从页面中抓取一些原始 HTML 或者以其他方式制作 HTML 字符串 我可以将其转换为 DOM NodeList 对象吗 那么我可以操作该 NodeList 中的对象并将其再次保存为字符串吗 像这样的东西 request url fu
  • 如何查看kubernetes中pod和veth的关系

    有没有办法看看kubernetes v1 15 2 pod和veth的关系 现在我可以看到主机中的 veth 但不知道哪个 pod 拥有 vethe4297f4 flags 4163
  • 使用 boost Spirit 完全解码 http 标头值

    我再一次发现自己在追求振奋精神 我再一次发现自己被它打败了 HTTP 标头value采用一般形式 text html q 1 0 text q 0 8 image gif q 0 6 image jpeg q 0 6 image q 0 5
  • 将 QString 转换为 char* [重复]

    这个问题在这里已经有答案了 可能的重复 QString 到 char 的转换 https stackoverflow com questions 2523765 qstring to char conversion 我有一个函数 STL 中
  • 分段阅读_第 2538 章

    我是 IBM Websphere MQ 新手 我正在尝试将消息添加到远程 websphere MQ 队列管理器 我在尝试连接时遇到以下错误 另外 我尝试了论坛中提供的许多可能的解决方案 例如将 net 框架更改为 3 5 当我 ping 远
  • 是否可以在 Spring Boot 应用程序中使用 ObjectDB

    我想在我的 Spring Boot 应用程序中使用 ObjectDB 我应该如何配置application yml文件 我不想将 persistence xml 添加到我的应用程序中 那可能吗 您可以按照本教程操作 http spring
  • Rails:渲染 XML 添加 标签

    我有一个 Rails 控制器 它将以 XML 格式输出散列 例如 class MyController lt ApplicationController GET example xml def index output a gt b res
  • 是否可以拥有多行 DataGridView 单元格而不换行文本?

    我知道我可以设置WrapMode为真DefaultCellStyle of the RowTemplate 但这并没有给我我想要的行为 我在每个单元格中显示字符串列表 因此我希望识别回车符 但我不希望长项目换行中的文本 有谁知道是否可以实现
  • 如何将元素转换为与第一个选定元素相同的大小?

    我想将所有元素的大小设置为第一个选定元素的大小 但我的代码似乎有问题 不知何故第一个元素大小对其他人不起作用 请参阅附件脚本 Make all elements same size function sameSizeElements var
  • C++ Builder:刷新 FireMonkey 可视组件

    我在使用 C Builder 和 FireMonkey 时遇到问题 我正在创建一个与 Datasnap Rest WebService 连接的移动应用程序 有些请求有点长 所以我想显示一条等待消息 这是我的代码 lbl testConnex
  • iOS 上的 VoIP 套接字 - 未收到通知

    我有一个 VoIP 应用程序 它使用 TCP 服务在来电时唤醒它 TCP 套接字是使用以下代码片段创建的 CFReadStreamRef read NULL CFWriteStreamRef write NULL CFStreamCreat
  • 可测试 iframe 应用程序的架构 - Facebook C# SDK 的最佳实践

    我正在努力为我的项目建立基本架构ASP NET MVC Facebook iframe正在运行的应用程序微软Azure 我知道有一些基本示例 以及如何使用该工具包 但对于大型应用程序来说 我似乎需要一个非常好的架构来开始开发 此外 许多其他