我被要求捕获通过在C#中应用函数式编程原理实现的系统设计.对此的要求是使用任何形式的形式来描述设计,而不是非正式的英语.此外,禁止使用UML.
我选择尝试使用F#来实现这些目的,但是如果不使用F#重新实现所有内容,我很难保持抽象级别.
所以我几乎没有问题:
是否有任何架构框架/实践如何描述功能设计?
如何在没有实现细节的情况下公开方法?
如何在F#中创建组件接口?
在OO中,您通常会有不同的体系结构视图(例如4 + 1).功能设计有类似的东西吗?
我遇到了Microsofr.XmlDiffPatch,我想检查一下 Patch 算法是如何工作的。我花了一些时间搜索这个库的源代码,但还没有找到任何有用的东西。我的问题是:
是否可以从某个在线存储库中获取此代码 - 它是开源的吗?
如果没有,是否还有其他策略可以从 Visual Studio 中的引用中以某种方式提取此代码?