<分区>
我正在从事的项目将必须根据明天带来的食物从 C# 迁移到 F# - 换句话说,这两种语言必须在这个项目中共存多年。
我反复面临的问题是我应该如何在解决方案中组织项目以满足这种需求。
我一直将 C# 的片段翻译成 F#,因为它经常缩短开发时间并提高质量。但我最终得到了想要使用 F# 代码的 C# 代码和想要使用 C# 代码的 F# 代码,它们在同一层中,或者在层或模块之间的边界处。我发现自己将代码放在错误的项目中只是为了避免在某个层创建另一个项目。
现在情况还不错,但我担心我会在某个时候把自己逼到墙角,除非我能想出一个模式或结构,或者只是更好地理解问题。
是否对正常的 F# 架构(模式、子结构或上层结构)进行了一些修改以非常适合这种混合解决方案?
是否有已知的模式对解决这一特定挑战特别有帮助?