Size: a a a

Software Design/Architecture/Zen

2020 October 18

NF

Nikita Fedorov in Software Design/Architecture/Zen
просто пишешь код по всем законам чистого кода, никаких изменений, только инкременты
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
ну код то хранить надо где-то)
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
ещё и чтобы монотонно росли, для полного кайфа ахах
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
version hell получишь)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
все что угодно можно сделать) нужно чтобы задача соответствующая была
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Dmitriy Tkachenko
Просто нужно учитывать, что придётся загружать стейт старого формата
старых форматов) тут важно не то что придется, а сколько будет этих версий, а их будет много
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
можно переложить конвертацию формата на бек
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Алексей Гевондян
можно переложить конвертацию формата на бек
конвертацию объектов в памяти браузера на бэк
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
хорошее решение
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
пришел новый модуль. ты смотришь - его версия, там, 3.45.845. твоя версия данных - 2.456.332. ты отправляешь их на бек с пометкой, "преобразуй ка мне их в такую то". бек берет, расчехляет пару десятков конвертеров, последовательно их переделывает из одного в другой, и тебе выдает. на, дружок, юзай на здороьве.
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Алексей Гевондян
пришел новый модуль. ты смотришь - его версия, там, 3.45.845. твоя версия данных - 2.456.332. ты отправляешь их на бек с пометкой, "преобразуй ка мне их в такую то". бек берет, расчехляет пару десятков конвертеров, последовательно их переделывает из одного в другой, и тебе выдает. на, дружок, юзай на здороьве.
ага, ещё стек вызовов так же
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
переменные в замыканиях их тоже удобно
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
не, просто объект данных. стек вызовов зачем, у тебя модуль реализует некий интерфейс, некий контракт. работает с некими данными на входе, дает некие данные на выходе. имеет некий внутренний стейт. этот внутренний стейт - не твоего ума дело, но надо модуль перед работой проинициализровать текущим стейтом, чтобы он вписался в процесс.
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
там и стек вызовов в этом стейте может быть - тебе как юзеру компонента пофиг
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
для тебя его стейт - это некие данные. черный ящик.
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Алексей Гевондян
не, просто объект данных. стек вызовов зачем, у тебя модуль реализует некий интерфейс, некий контракт. работает с некими данными на входе, дает некие данные на выходе. имеет некий внутренний стейт. этот внутренний стейт - не твоего ума дело, но надо модуль перед работой проинициализровать текущим стейтом, чтобы он вписался в процесс.
у тебя модуль в памяти исполняется, и ты его обновляешь...
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
Алексей Гевондян
не, просто объект данных. стек вызовов зачем, у тебя модуль реализует некий интерфейс, некий контракт. работает с некими данными на входе, дает некие данные на выходе. имеет некий внутренний стейт. этот внутренний стейт - не твоего ума дело, но надо модуль перед работой проинициализровать текущим стейтом, чтобы он вписался в процесс.
панелька была открыта, открыта она или нет - внутреннее дело панельки и самого юзера
она обновилась, и это уже провал, так как при этом она закроется (примет дефолтный стейт)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
ты спрашиваешь у нового модуля - нука скажи кто ты, и какой ты версии. (кто ты тут одно и то же), просто версия. дальше ты просишь бек - сделай мне вот для этого модуля данные новые. вот тебе старые. бек делает.
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
atcq (Алексей)
панелька была открыта, открыта она или нет - внутреннее дело панельки и самого юзера
она обновилась, и это уже провал, так как при этом она закроется (примет дефолтный стейт)
ну мигнет просто) была старая стала новая) бац и стала)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
сама, безо всяких ф5)
источник