我想学习如何创作 确实 .net 中的健壮应用程序 - 具有容错能力并且能够承受意外情况的应用程序。我在哪里可以找到有关此主题的文献/指南?到目前为止,我的运气并不好。

其他提示

如果你是来自一个软件实施的角度,那么它可能是值得寻找到 设计合同(DbC)

根据 此源, 所带来的利益设计合同包括如下:

  • 更好地理解面向对象的方法和更一般的软件建设。
  • 一个有系统的方法来建立错误的面向对象的系统。
  • 一个有效的框架,调试,测试和更一般地说,保证质量。
  • 一个方法,用于记录软件组件。
  • 更好地了解和控制的继承机构。
  • 技术对于处理异常情况下,导致一个安全和有效的语言结构进行例外处理。

此外,我要倡导者找到一个 测试驱动的发展(TTD) 方法,这应有助于推动一个更强大的设计。

就我个人而言,我发现 Stephen Toub 的文章是有关约束执行区域的最佳来源: 使用 .NET Framework 的可靠性功能. 。最后,CER 是任何容错代码的基础,因此本文包含您需要了解的几乎所有内容,并以清晰简洁的方式进行了解释。

话虽这么说,您宁愿选择更激进的设计,立即诉诸于应用程序域的破坏(或者在托管 CLR 时依赖此模式)。例如,您可以查看舱壁图案(也许 反应宣言 如果您对这种模式感兴趣并面对复杂的数据流)。

话虽如此,如果您在此之后无法完全恢复,“让它失败”的方法可能会适得其反,因为 由阿丽亚娜五世证明.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top