Ну все знают что это плохо и стараются разделить слои приложения, но так как в сишарпе это невозможно, делят мсбилдом (он не позволяет циклические зависимости между проектами)
F можешь дать ссылки на сравнение архитектурных подходов в F# и C#? Работая только с С# я не обращал внимания, какие хронические проблемы бывают в C# проектах в сравнении, например, с F#...