Является ли Mono для ASP.NET достаточно зрелым для реальных приложений? - PullRequest
2 голосов
/ 14 сентября 2010

Вы слышали о реальных приложениях ASP.NET, которые используют Mono? С какими проблемами они сталкиваются? Вы бы посоветовали эту технологию для создания серверной части для RIA?
Мы планируем построить веб-сервис ASP.NET. Есть команда разработчиков .NET, и мы хотим повторно использовать наши навыки, поэтому мы должны придерживаться ASP.NET. Но было бы нежелательно использовать серверы Windows.
Вы бы порекомендовали использовать Linux + Apache с Mono или Windows + IIS с .NET?
Заранее спасибо!

Ответы [ 2 ]

5 голосов
/ 15 сентября 2010

Вы слышали о реальных приложениях ASP.NET, которые используют Mono?

Есть пара из них , и, вероятно, наиболее известным из них является MMO orionsbelt , который, насколько я знаю, использует моно с веб-сервером Nginx. Однако я бы сказал, что большинство моно-приложений на ASP.NET работают внутри компании, поэтому не так много «диких» примеров, на которые я могу указать.

С какими проблемами они сталкиваются?

Проблемой может быть, например, выбор технологии, которую моно не поддерживает , поэтому вам нужно искать альтернативу. Также наличие новейших функций после выпуска новой версии MS.NET может быть отложено в моно. Мой опыт работы с моно по сравнению с MS.NET заключается в том, что я иногда трачу больше времени на развертывание / тестирование, но пока не было проблемы, которая заставила бы меня отказаться от моно (это, однако, субъективно и зависит от энтузиазма и выносливости ).

Вы бы посоветовали эту технологию для создания серверной части для RIA?

Да я бы и не только за РИА. Вы можете использовать моно, чтобы построить практически все в пределах разумного.

Вы бы порекомендовали использовать Linux + Apache с Mono или Windows + IIS с .NET?

Это зависит от определенных технологий .NET, которые вы планируете / должны использовать в своем приложении. Например, если вам нужна структура сущностей или аналогичные вещи, которые не реализованы в mono, вам нужно выбрать Windows (в случае, если вам нужно ее использовать). Это, однако, не означает, что вы не можете собрать то же самое в Linux / Apache / Mono, что и в Windows / IIS / MS.NET. Это просто вопрос выбора альтернативной технологии, которая работает с моно.

1 голос
/ 16 марта 2011

Да, моно достаточно развито, но это зависит от вашего варианта использования.

Вы хотите использовать сторонний код .NET (например, CMS или фреймворк)? Если да, то поддерживает ли он Mono? Мы обнаружили большинство проблем с совместимостью при тестировании стороннего кода. Тем не менее, большая часть кода .NET, который вы там найдете, работает нормально.

Если вы разрабатываете собственный код, то у вас нет этой проблемы, но вы должны составить список API .NET и / или функций, которые вы хотите использовать, и проверить (посмотрев на сайт и / или создание тестового кода), что API и функции присутствуют в последней стабильной версии mono.

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