C# 中的冗余、可靠性和容错 - 在哪里可以找到示例?
-
20-08-2019 - |
题
我想学习如何创作 确实 .net 中的健壮应用程序 - 具有容错能力并且能够承受意外情况的应用程序。我在哪里可以找到有关此主题的文献/指南?到目前为止,我的运气并不好。
解决方案
我知道至少一对夫妇的资源。首先,有标题为MSDN上的一个非常有用的文章保持代码与可靠性功能运行的.NET框架。
克里斯Brumme也对托管交一>当可靠性特征被正在设计中。这可以提供一些有用的背景信息
搜索,你会发现有用的术语包括“高可用性”,“CER”和“约束的执行区域。”
祝你好运!真正可用的代码是相当棘手的问题。 :)
其他提示
如果你是来自一个软件实施的角度,那么它可能是值得寻找到 设计合同(DbC)
根据 此源, 所带来的利益设计合同包括如下:
- 更好地理解面向对象的方法和更一般的软件建设。
- 一个有系统的方法来建立错误的面向对象的系统。
- 一个有效的框架,调试,测试和更一般地说,保证质量。
- 一个方法,用于记录软件组件。
- 更好地了解和控制的继承机构。
- 技术对于处理异常情况下,导致一个安全和有效的语言结构进行例外处理。
此外,我要倡导者找到一个 测试驱动的发展(TTD) 方法,这应有助于推动一个更强大的设计。
就我个人而言,我发现 Stephen Toub 的文章是有关约束执行区域的最佳来源: 使用 .NET Framework 的可靠性功能. 。最后,CER 是任何容错代码的基础,因此本文包含您需要了解的几乎所有内容,并以清晰简洁的方式进行了解释。
话虽这么说,您宁愿选择更激进的设计,立即诉诸于应用程序域的破坏(或者在托管 CLR 时依赖此模式)。例如,您可以查看舱壁图案(也许 反应宣言 如果您对这种模式感兴趣并面对复杂的数据流)。
话虽如此,如果您在此之后无法完全恢复,“让它失败”的方法可能会适得其反,因为 由阿丽亚娜五世证明.
不隶属于 StackOverflow