Обычно я работаю над веб-приложениями или безликими приложениями, время от времени использую утилиту winforms, поэтому мне нужна помощь, чтобы прояснить мое понимание WPF и терминологии.
Я бы назвал приложения ASP.NET приложениями «тонких клиентов», потому что, за исключением некоторого javascript, основная часть работы приложений выполняется на сервере. Точно так же я бы рассматривал приложение WPF (кроме отдельного приложения XAML) как «толстый клиент», поскольку вся бизнес-логика выполняется на клиентском компьютере. Итак, мой первый вопрос: правильное ли это понимание места ASP.NET и WPF в мире?
Мой второй вопрос. Скажем, вы хотите централизовать все в сервис-ориентированной архитектуре через веб-службы WCF, чтобы ASP.NET ИЛИ WPF могли получить доступ к общим функциям через веб-службы, которые находятся на сервере где-то еще. Не могли бы вы начать рассматривать WPF как тонкий клиент, поскольку он предоставляет (богатый пользовательский интерфейс) для взаимодействия с бизнес-логикой, инкапсулированной в веб-сервисах на другом сервере?