В C # вы можете помещать файлы в папки, соответствующие их пространствам имен, и просматривать их в обозревателе решений.
В F # мне кажется, что я должен поместить все в простой, специально упорядоченный список для компиляции. Когда я дохожу до масштаба ~ 300 классов, это становится немного запутанным и дезорганизованным, и я начинаю завидовать C # и думаю, что, вероятно, это цена вывода типов.
Есть ли варианты лучше, чем разделение на несколько сборок?
Судя по исходному тексту компилятора F #, это маршрут, который они выбрали, но у меня довольно большая система взаимосвязанных компонентов (Controller - ViewModel - View,> 300 классов). Я хочу быть в одной сборке из-за циклических зависимостей даже на уровне интерфейсов.
Следует ли мне забыть об одном файле - одном классе и создать несколько огромных файлов? (например, в компиляторе F # у вас есть несколько исходных файлов в диапазоне от 100 до 300 КБ, а некоторые автоматически сгенерированы около 1 МБ!)
Каков ваш опыт работы с крупными проектами на F #?