На мой взгляд как-то по-детски написана статья - "Xml бяка, Json цаца".
Как правило транспортный Xml - это результат сериализации размеченного объекта. Имена тегов покороче, атрибуты вместо элементов, слово за слово и Xml уже не сильно отличается от Json по объёму. И в целом, если DTO - ботлнек, то это очень уж специальный случай. Обычно затыкается все на базе или в коде написанном без оглядки на перфоманс.
Я помню волну восторга неофитов, которые прикоснулись к “великому убийце SOAP - Json!“. Прям гибко все, компактно, никакого тебе мучения со схемами и WSDL. А потом первый восторг схлынул, и оказалось, что формат таки все равно надо описывать, причём как-то платформ-независимо. И валидировать вход и выход. И сгенерить клиента по описанию сервиса. И вот уже и Json Schema, и Swagger/open API.
Картина маслом - дело не в формате, а в типичных задачах, возникающих при взаимодействии удалённых систем.
Как раз новичку полезно, чтобы его робот носом тыкал в неправильное именование, не используемые переменные, методы, которые можно сделать статикой, и прочие прелести. Дисциплинирует и прививает полезные привычки
Именно так. В ноябре продлил подписку на Resharper Ultimate, сейчас для всех продуктов стоит в качестве Fallback Version 2021.2. Соответственно если в ноябре 2022 не продлю, то придётся откатываться на 2021.2 при актуальной на тот момент например 2022.2.3.
Из собственного опыта подобных массированных авто-рефакторингов - переиспользуется в основном ноу-хау и какие-то низкоуровневые хелперы, так как кодогенератор сам по себе заточен под конкретное изменение. Но чем чаще делаешь подобные трюки, тем легче видеть сценарии, куда ещё можно применить кодогенерацию для повседневных рутинных задач ;)
Да, тот самый, у которого, не смотря на эпичность героев и никчемность зомби, 95% населения сожрали в виду отсутствия внятных и скоординированных действий со стороны властей. Я не пытаюсь сказать, что он прям очень крутой аналитик и спрогнозировал ситуацию не в угоду императиву «немного не соврешь — хорошую историю испортишь», но тем не менее картинка получилась на мой взгляд.
IMHO, что кроме готовности платить деньги за результат со стороны заказчика, нужна еще и способность за эти деньги выдавать адекватный результат со стороны исполнителя. Кадровый голод как раз и состоит в том, что желающих много, а умеющих — мало. И все умеющие вполне себе устроены, работают и зарабатывают. Возможно я недооцениваю уровень программистов в массе, но из личного опыта сразу вспоминаются толпы юниоров, желающие со старта получать как сеньоры.
На мой взгляд как-то по-детски написана статья - "Xml бяка, Json цаца".
Как правило транспортный Xml - это результат сериализации размеченного объекта. Имена тегов покороче, атрибуты вместо элементов, слово за слово и Xml уже не сильно отличается от Json по объёму. И в целом, если DTO - ботлнек, то это очень уж специальный случай. Обычно затыкается все на базе или в коде написанном без оглядки на перфоманс.
Я помню волну восторга неофитов, которые прикоснулись к “великому убийце SOAP - Json!“. Прям гибко все, компактно, никакого тебе мучения со схемами и WSDL. А потом первый восторг схлынул, и оказалось, что формат таки все равно надо описывать, причём как-то платформ-независимо. И валидировать вход и выход. И сгенерить клиента по описанию сервиса. И вот уже и Json Schema, и Swagger/open API.
Картина маслом - дело не в формате, а в типичных задачах, возникающих при взаимодействии удалённых систем.
Стрессоустойчивость заодно прокачает, в жизни разработчика пригодится, наравне со знанием шарпа :D
Как раз новичку полезно, чтобы его робот носом тыкал в неправильное именование, не используемые переменные, методы, которые можно сделать статикой, и прочие прелести. Дисциплинирует и прививает полезные привычки
Именно так. В ноябре продлил подписку на Resharper Ultimate, сейчас для всех продуктов стоит в качестве Fallback Version 2021.2. Соответственно если в ноябре 2022 не продлю, то придётся откатываться на 2021.2 при актуальной на тот момент например 2022.2.3.
Из собственного опыта подобных массированных авто-рефакторингов - переиспользуется в основном ноу-хау и какие-то низкоуровневые хелперы, так как кодогенератор сам по себе заточен под конкретное изменение. Но чем чаще делаешь подобные трюки, тем легче видеть сценарии, куда ещё можно применить кодогенерацию для повседневных рутинных задач ;)