Может ли попросить Ubuntu работать на Ubuntu + Mono?

Вдохновленный старой беседой Hacker News об этом веб-сайте, я задаюсь вопросом:

Могли ли Ubuntu и Mono запустить такой веб-сайт ASP.NET MVC, как Ask Ubuntu? [ 117]

В центре внимания находится технология, а не сайт. Не могли бы вы заменить IIS, ASP.NET, MVC и т. Д. На технологии с открытым исходным кодом, не требуя полной перестройки сайта?

Примечание Оли : мета -дискуссия (то есть: попросить ли Ubuntu перейти на Ubuntu + Mono?) Была перемещена в отдельным вопросом в мета-части сайта

10
задан 21 January 2013 в 03:34

1 ответ

У меня нет кодовой базы Ask Ubuntu, поэтому я не могу точно сказать, есть ли какая-то конкретная платформа, которая может вызвать блокировку, но в ответ на вы можете перенести ее , ответ, вероятно, да .

Вы должны иметь в виду, что платформа, на которой работают веб-сайты ASP.NET, представляет собой нечто большее, чем просто магический двоичный файл ASP.NET:

  • ASP.NET в значительной степени можно заменить на Mono , Это не всегда красиво, и производительность не всегда велика, но это можно сделать.

  • ASP.NET MVC - это движок шаблонов. Обычно он располагается поверх ASP.NET, но может работать на Mono с небольшими изменениями.

  • IIS может быть удален довольно просто, что позволяет использовать пользовательские обработчики, на которых работает SO, и заменить его Apache (et al).

  • База данных технически самая большая часть целого. В простых случаях, когда вы используете хороший код, конечно. Вытереть базу данных и заменить ее. В частности, здесь кластерная структура серверов MSSQL, на которых работают сайты StackExchange, вероятно, может быть перенесена на MySQL (или другую), но, вероятно, потребуется значительная работа, поскольку, вероятно, имеется значительная часть специфичного для БД кода, скрывающегося вокруг, либо в базе данных. сам или (менее вероятно) в самом сайте. Большинство основанных на коде проблем с переносом данных в базе данных остались в прошлом благодаря LINQ, который Mono поддерживает (также и для баз данных, отличных от SQL Server).

Это ни в коем случае не окончательный список того, что должно быть заменено, но они являются основными пунктами.

1113 Хотели бы вы или нет ... Это более сложный вопрос. К тому времени, как вы разыграли несколько десятков проблем, вы, вероятно, уже достигли той точки, когда вы могли бы просто переопределить систему в чем-то вроде Django. Конечно, это зависит от сложности системы. Это так же сложно, как кусок нити.

0
ответ дан 21 January 2013 в 03:34

Другие вопросы по тегам:

Похожие вопросы: