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