В пункте №1, про legacy вы приводите в пример «Github, Wikipedia, Google, Facebook, Twitter, LinkedIn, Alibaba, Taobao, Booking.com, AirBnB, Dropbox, Pinterest, GroupOn, Yelp» как бы пытаясь опровергнуть базовое утверждение. Но это как раз есть legacy. Мы не знаем, выбрали бы эти фирмы MySQL, если бы выбор нужно было делать снова.
Насчет ui:fragment согласен 100%.
А вот насчет «все классы унаследовать от одного предка и заменить все страницы» возникает сомнение. Какое новое качество мы получим от проделанной работы?
Хотя ставилась задача получить уникальный идентификатор пользователя, но дополнительно есть возможность частично заполнить его профиль. Некоторые провайдеры OAuth передают персональные данные в XML, а другие — в JSON. Библиотека XStream позволяет унмаршаллизировать эти оба формата.
С учетом того, что JEE7 имеет встроенную поддержку JSON, имеет смысл пересмотреть это решение.
А вот насчет «все классы унаследовать от одного предка и заменить все страницы» возникает сомнение. Какое новое качество мы получим от проделанной работы?
С учетом того, что JEE7 имеет встроенную поддержку JSON, имеет смысл пересмотреть это решение.