Как организовать исходный код F # для большого проекта (> 300 классов) в Visual Studio?

В C # вы можете помещать файлы в папки, соответствующие их пространствам имен, и просматривать их в обозревателе решений.

В F # это кажется Я должен изложить все в виде специально упорядоченного списка для компиляции. Когда я дохожу до масштаба ~ 300 классов, это становится немного запутанным и дезорганизованным, и я начинаю завидовать C # и думаю, что, вероятно, это цена вывода типов.

Есть ли варианты лучше, чем разделение на несколько сборок?

Судя по исходному тексту компилятора F #, это маршрут, который они выбрали, но у меня довольно большая система взаимосвязанных компонентов (Контроллер - ViewModel - View,> 300 классов). Я хочу быть в одной сборке из-за циклических зависимостей даже на уровне интерфейсов.

Должен ли я забыть об одном файле - одном классе и создать несколько огромных файлов? (например, в компиляторе F # у вас есть несколько исходных файлов в диапазоне от 100 до 300 КБ, а некоторые автоматически сгенерированы размером около 1 МБ!)

Какой у вас опыт работы с крупными проектами F #?

21
задан starblue 22 March 2011 в 21:46
поделиться