Это будет частично зависеть от того, насколько хорошо вы структурировали свое приложение. Если не задействовано многоуровневое управление - если классы графического интерфейса подключаются, например, непосредственно к базе данных, тогда да, вам нужно переписать все это.
Если, однако, у вас уже есть отдельный уровень доступа к данным, уровень бизнес-логики и уровень представления, вам может потребоваться только полностью переписать уровень представления - при проверке других уровней на предмет таких вещей, как безопасность параллелизма.
Характер веб-приложений без сохранения состояния, кроме состояния на основе сеансов, может означать, что вам, конечно, необходимо значительно изменить дизайн приложения. Это может, в свою очередь, означать, что ваши существующие слои «бэкэнда» не совсем уместны. Хотя теория заключается в том, что они будут нейтральными на уровне представления, по моему опыту, было бы довольно необычно написать приложение, ориентированное на одну технологию пользовательского интерфейса, без учета некоторых предположений об использовании, лежащих в основе слои.