ASP.NET MVC и F # Сервис - PullRequest
1 голос
/ 30 мая 2010

Мое решение разделено на 3 проекта. Модель, Услуги и Веб. В моем сервисном проекте я хотел бы использовать некоторые функции F #. Как лучше всего использовать 2 отдельных сервисных проекта, один для C # и один для F #, и как бы я структурировал эти проекты?

Ответы [ 2 ]

2 голосов
/ 30 мая 2010

Я думаю, что лучшим вариантом было бы разделить ваш сервисный проект на:

  • Основной проект C # (особенно если он содержит код, сгенерированный дизайнером)
  • Библиотека реализации F #, которая построена с использованием F # и экспортирует важные алгоритмы в модуль или как классы (с дружественным интерфейсом C #).

Таким образом, вы можете использовать конструкторы C # (которые обычно недоступны для F #), но реализуют все сложные функциональные возможности в F #. Этот подход на самом деле очень похож на тот, который я недавно рекомендовал в своем блоге, когда разрабатывал приложения ASP.NET MVC на F # . Основное приложение написано на C #, но все интересные функции перенесены в библиотеку F #, а затем использованы из C #.

Использование инструмента ILMerge для объединения двух сборок (как упомянуто в другом ссылочном ответе) может работать, но это не даст вам больших преимуществ (части C # и F # не смогут ссылаться друг на друга) так что это по сути то же самое, что и проект C # + библиотека F #.

0 голосов
/ 30 мая 2010

Посмотрите на это Ответ . Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...