Начните с удаленного взаимодействия или с WCF - PullRequest
1 голос
/ 06 мая 2010

Я только начинаю с разработки распределенных приложений.Мне нужно создать (все самостоятельно) корпоративное приложение для управления документами.Это приложение будет работать в интрасети (в брандмауэре сейчас не требуется доступ в Интернет, но, вероятно, это будет позже).

Приложению необходимо управлять изображениями, которые будут храниться на MySQL Server (в виде больших двоичных объектов).) и эти изображения будут затем восстановлены приложением, и в конечном итоге одно или несколько из них будут преобразованы в PDF.

Производительность - самое важное нефункциональное требование.

У меня есть пара сомнений.

  1. Что вы предлагаете использовать, .NETRemoting или WCF через TCP-IP (я думаю, что второй - лучший на данный момент, мне нужно представить бизнес-логику через Интернет, изменить протокол).

  2. Где вы предлагаетесделать преобразование изображений в PDF-файлы, я использую iText.(Я думал, что бизнес-логика хранится в IIS и предоставляется через WCF, и эта бизнес-логика должна отвечать за получение изображений и преобразование их в PDF, потому что IIS и MySQL Server - это одна и та же физическая машина).Я спрашиваю о том, где выполнить преобразование, потому что приложение должно быть доступно с нескольких устройств, и, например, для мобильных устройств, PDF, возможно, не является необходимым.

Большое спасибо ввперед.

Ответы [ 2 ]

3 голосов
/ 06 мая 2010
  1. WCF, рассмотрите возможность удаленного взаимодействия только в том случае, если WCF представляет некоторую проблему, такую ​​как производительность, в вашем случае использования. У вас есть намного больше возможностей масштабирования и настройки, доступных в WCF.

  2. Зависит. Если отправка изображений по сети представляет проблему, то это может быть сделано на месте. Однако, как и в (1), ваше существующее предложение выглядит нормально.

См. .Net Remoting против WCF для аналогичного вопроса.

0 голосов
/ 06 мая 2010
  1. Определенно удаленное взаимодействие, если это опция

  2. Преобразование - то же поле, что и услуга; так как служба все равно будет собирать изображения - это лучшее место. Я бы не стал размещать его на сервере БД, чтобы лучше распределить нагрузку и отделить нагрузку, не относящуюся к дБ, от удельной нагрузки на дб.

Кроме того, обратите внимание на службы .Net 4.0 RIA. Они позволяют вам наилучшее сочетание .Net Remoting и WCF

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