Ориентированная на сервер или клиент-ориентированная архитектура - PullRequest
2 голосов
/ 03 сентября 2008

Для типичного бизнес-приложения следует сосредоточиться на обработке клиента с помощью AJAX, т. Е. Извлекать данные с сервера и обрабатывать их на клиенте, или вы предложите более классический подход ASP.Net, при котором сервер отвечает за обработку большинства событий пользовательского интерфейса? Мне трудно придумать хорошую «архитектуру по умолчанию», с которой можно начать. Может быть, у кого-то есть пример приложения с открытым исходным кодом, которое они могли бы порекомендовать.

Ответы [ 3 ]

1 голос
/ 03 сентября 2008

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

Конечно, все зависит от того, что вы пытаетесь сделать, и от того, имеет ли значение, является ли пользовательский интерфейс быстрым (внутреннее веб-приложение, вероятно, не нуждается в дополнительной разработке, чтобы сделать пользовательский интерфейс более привлекательным и более быстрым / простым в использовании тогда как что-то, что используется широкой публикой массовой аудиторией, вероятно, должно быть как можно более тщательно отшлифовано и настроено).

1 голос
/ 03 сентября 2008

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

Кроме того, с помощью Google Gears и других подобных сред можно отделить клиента от сети и по-прежнему использовать приложение. Если весь пользовательский интерфейс находится на сервере, гораздо сложнее внедрить решение для роуминга.

0 голосов
/ 03 сентября 2008

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

Кроме того, имейте в виду, что кодирование javascript-приложений может быть намного сложнее, поэтому они стабильны, надежны и не содержат ошибок. Можете ли вы заблокировать своих пользователей, чтобы они использовали только один конкретный браузер?

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