Создание веб-интерфейса - PullRequest
       13

Создание веб-интерфейса

2 голосов
/ 14 декабря 2011

У меня есть работающее приложение WinForms, написанное на c #, которое разделено на несколько уровней (уровень данных, модель, бизнес-логика, общий уровень и т. Д.).Я хотел бы позволить пользователям использовать веб-браузер также для манипулирования данными.Нужно ли создавать какой-то промежуточный слой или я безопасен при использовании бизнес-уровня из веб-форм?Кроме того, какую технологию MS следует использовать на веб-уровне, поскольку я вижу, что мы можем использовать как классические страницы ASP.NET, так и Silverlight или что-то еще?Само приложение имеет несколько форм для ввода данных и множество форм с диаграммами и отчетами.

Заранее спасибо.

1 Ответ

2 голосов
/ 14 декабря 2011

Трудно дать рекомендацию, не зная деталей вашего существующего приложения. Там также нет одного правильного ответа. Silverlight, ASP.net (MVC), Javascript / jquery / ajax - все это хорошие технологии, которые имеют свое место и применение. Но, как вы решите для себя, вот некоторые мысли и вещи для рассмотрения.

  • Толстое приложение winform, как правило, толстый клиент с локальным состоянием. Ваша модель данных и т. Д. Может зависеть от состояния, которое сохраняется во многих запросах в более локальном процессе.
  • Толстое приложение winform обычно используется одним пользователем и процессом - если вы не программируете параллелизм, ваше приложение может быть не поточно-ориентированным.
  • Веб-процесс совместно используется несколькими пользователями, делающими запросы - любое общее состояние должно учитывать параллелизм и использование памяти.
  • Как правило, вы хотите, чтобы веб-процесс удерживал меньше состояний и передавал клиенту больше опыта - таким образом, популярность в ajax, jquery и т. Д ... Больше технологий javascript.
  • Silverlight ближе к вашему процессу winform - он размещается в плагине браузера с состоянием и кодом, к которым обращается этот один пользователь. Вам придется изменить слои представления на silverlight, но вы можете сохранить свою модель и слои данных.
  • Запуск в плагине silverlight имеет больше ограничений (в «песочнице»), чем полноценное приложение winform. http://msdn.microsoft.com/en-us/library/dd470128%28v=vs.95%29.aspx
  • Многим нравится ASP.Net MVC - посмотрите.
  • Подходы Javascript, использующие ajax, jquery и т. Д. ..., получили большое развитие в последние годы. Имейте в виду, что это будет большим отличием от вашего кода winform, который может быть хорошим или плохим в зависимости от того, как вы на него смотрите.
...