webform или winform, как выбрать? - PullRequest
0 голосов
/ 09 мая 2009

Каков будет нормальный способ решить, каким путем идти?

В моем случае, что если

  • пользовательская база была меньше 10 человек
  • вы не можете контролировать CAS, но можете установить фреймворк
  • необходимо для импорта / экспорта, скажем, Excel Файл / PDF
  • будет интранет
  • безопасность действительно важна
  • бизнес-логика как-то сложна

Ответы [ 4 ]

1 голос
/ 09 мая 2009

Кажется, это что-то вроде мрака нити, но в любом случае, давайте пойдем на это.

Практически в небольшом дистрибутиве легче разработать толстый клиент (winForms). Одним из самых больших недостатков является сложность в развертывании. CAS будет более важным фактором для приложения с толстым клиентом (поскольку это, в основном, не фактор для приложения веб-формы), но, в конце концов, с основами, которые вы описали, оно не должно становиться фактором. Опять же, это может быть результатом отсутствия достаточного количества информации.

Где процветают WebForms - это простота обслуживания и отсутствие развертывания. Кроме того, намного проще развернуть приложение WebForm в Интернете, если это когда-либо станет приоритетом.

Ваша настоящая задача, о которой идет речь, может быть легко решена с помощью любой технологии, все сводится к специфике. Нужно высоко или легко распространяемое приложение? Перейти с WebForms. Нужно предоставить простые обновления? Опять же, веб-формы. Нужно обеспечить богатый клиентский опыт, а затем перейти с WinForms.

На самом деле все сводится ко многим указанным вами особенностям и вашим конкретным наборам навыков, которые также не упоминаются. То, что вы запросили (насколько нам известно), может быть предоставлено с использованием любой технологии.

0 голосов
/ 28 декабря 2013

Нажмите После того, как развертывание на веб-сайте может решить проблему распространения. Кроме того, если это только среда MS, тогда winForm, использующий веб-сервисы на сервере для доступа к базе данных, работает хорошо. Также веб-сервисы могут быть использованы с веб-формами или ASP. Джо Каррон

0 голосов
/ 09 мая 2009

Ваши "дела" либо не различают веб-формы и Winforms, либо слишком расплывчаты, чтобы их можно было использовать для принятия решения.

Типичное приложение Webforms подключается к серверу где-то в Интернете, все данные и логика хранятся удаленно и отправляются клиентам. Типичное приложение Winforms имеет все данные и логику, выполняемые на компьютере пользователя. Это должно быть основой, для которой вы используете.

Будет ли куча людей вносить свой вклад в ваши данные, и ни один пользователь не будет их владельцем? Являются ли данные бесполезными, если не доступны все материалы? Являются ли вклады ненадежными, или отдельные пользователи должны быть защищены от потенциально опасных вкладов? Веб-формы - это путь.

Или данные являются исключительной ответственностью одного человека? Должны ли данные взаимодействовать с другими файлами, приложениями или оборудованием, используемыми этим человеком? Будет ли каждый пользователь действовать отдельно от всех, кто использует данные, и хотите ли вы изолировать данные каждого пользователя от других? Вы должны использовать Winforms.

Да, вы можете запускать приложение Webforms локально на одном компьютере и создавать совместные приложения Winforms для Интернета, но эти две технологии были созданы для разных целей, и вам будет лучше использовать каждую из них в целях, для которых она была разработана.

0 голосов
/ 09 мая 2009

Winforms, вероятно, немного «богаче» в том смысле, что вы можете сделать больше на клиенте (поскольку вы работаете с полноценным приложением, а не просто с браузером), например. это «богатый клиент»; с другой стороны, приложение Webforms не нужно устанавливать на каждом компьютере, так как это «Тонкий клиент», так что это бонус.

Что касается бизнес-логики, я бы в любом случае разделил ее на свой собственный уровень / уровень, который мог бы использоваться либо с Winforms, либо с Webforms - здесь, думаю, не решающий фактор.

Так на самом деле - с чем бы вы ни чувствовали себя более комфортно, это, наверное, хорошо. На самом деле, у вас мало веских причин для выбора одного из другого ....

Марк

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