xfg, знаете, у меня как бы проблем с родным русским нет и опыта разрботки сложных интерфейсов хватает, но вот честно, я так и не поняла какие сущности вы собираетесь плодить
все проблемы архитектуры случаются только из-за того, что люди не умеют думать просто и строить простые вещи, они строят сложные и мужественно их преодолевают - примеры: ангуляр, вью, реакт и иже с ними, хотя уже долгие годы существуют простые модели в других местах и легко можно использовать и для интерфейсов тоже
как только вы сами поймете, что вы на самом деле хотите построить, модель будет вам проста и понятна, но не факт, что там будут все те компоненты, которые представляются вам сейчас важными
lavezzi1, если вы показываете сообщение только один раз, то его можно удалять из вновь прибывшего массива данных, если сообщений много и они все могут снова приехать с данными, то придется сравнивать со всем массивом показанных сообщений
но, честно говоря, в таких случаях у меня сразу возникают вопросы типа "зачем вообще присылать то, что уже не нужно" и "почему с этим надо колупаться на фронтенде, когда можно очистить данные перед отправкой на клиент"
xmoonlight, уточните, пожалуйста, в каком месте написано о "возможности хорошо писать маленькие приложения не понимая и не разбираясь и в организации архитектуры"
создается впечатление, что это место - ваши фантазии, даю вам еще один шанс опровергнуть
xmoonlight, пожалуйста ссылку на мой комментарий, где я утверждаю о "возможности хорошо писать маленькие приложения не понимая и не разбираясь и в организации архитектуры"
если такой ссылки нет, то вам имеет смысл удалить ваш глупый наезд и не позориться вашими представлениями об архитектуре
xmoonlight, сорри, код - собственность компании, прав на публикацию у меня нет
но тому, кто хорошо соображает, будет достаточно того, что я написала, тем более, что с деревьями и рекурсиями знакомы все, в смысле все программисты
более того, бизнес логика, организованная таким образом для одного проекта, легко переносится в любой проект, фронтенд больших и сложных одностраничных приложений разворачивается за 2-3 дня одним разработчиком практически без ошибок
но если все ваши сверстники такие же как и вы то, остальным можно не бояться конкуренции )))