написание лазурного asp.net - PullRequest
0 голосов
/ 10 декабря 2011

Я создаю приложение asp.net, которое будет развернуто в Azure.На данный момент я использую обычный asp.net: я создаю его в VS.

У меня есть веб-сервис, который находится в файле asxm MyService.asmx с кодом позади файла MyService.cs, который вызываетдругую библиотеку классов с именем MyBigClass.cs, которая выполняет большую часть работы.

Если я хочу подготовиться к развертыванию в Azure через несколько месяцев и заставить этот веб-сервис работать в своей собственной веб-роли, которую я могу масштабироватьв зависимости от нагрузки использования следует ли помещать классы, которые находятся в файле MyBigClass.cs, в файл MyService.cs?Файл MyBigClass.cs содержит классы, которые также используются для других частей приложения;я должен удалить эти классы и включить только те, которые используются веб-сервисом?

Спасибо.

1 Ответ

0 голосов
/ 11 декабря 2011

Трудно дать конкретный ответ и, честно говоря, я не думаю, что ответ на этот вопрос будет специфичным для Windows-Azure, а скорее - это просто вопрос наилучшей практики проектирования, не так ли?

Все сводится к тому, как вы будете поддерживать приложение и как вы будете управлять версиями, но в целом - код, который не является общим, не нужно развертывать в обеих ролях, так что либопереместите его обратно с помощью решения «parnet» (веб-приложение или служба) или оставьте в отдельной сборке, которую вы будете развертывать только с соответствующей ролью.

Будет существовать код, который используется совместно для веб-приложения и службыв общей сборке, которую вы будете развертывать в обеих ролях.

Таким образом, вы можете получить следующие проекты

  • Веб-сайт
  • Сборка, поддерживающая Интернетsite
  • Служба веб-службы
  • Сборка, поддерживающая веб-службу
  • Совместная сборка между веб-сайтом и веб-службой

Надеюсьэто имеет смысл

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