Size: a a a

Software Design/Architecture/Zen

2021 May 18

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
источник

A

Adv0cat in Software Design/Architecture/Zen
Имхо, чтение и запись файлов не отличается от формата к формату, тупо байтики же, т.е. достаточно одной сушности для чтения и записи будет, ну или нескольких, если параллелить, а вот уже декодирование из байтиков и кодирование обратно в байтики можно реализовать в конкретном классе формата файла
источник

UT

Unknown T. in Software Design/Architecture/Zen
нет, ну это концептуально очень классный и логичный принцип. но под соответствие/не соответствие можно подогнать вообще любой класс
источник

АГ

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

UT

Unknown T. in Software Design/Architecture/Zen
отличается десериализация и сериализация
json превращается в объект, JS - в AST, и т.д.
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
можно по чату погуглить srp - тут контента и так много
источник

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
делишь на два класса, читалку и писалку, прикрываешь интерфейсом
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
задача не ясна.
источник

A

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

АГ

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

АГ

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

Ш

Шура in Software Design/Architecture/Zen
+
источник

АГ

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

A

Adv0cat in Software Design/Architecture/Zen
Как можно разделить чтение и запись в/из файла в разную ответственность? Это же один и тот же флоу - работа с io. Вы так дойдете до того, что у вас классы будут с 1 функцией и в итоге привет функциональное программирование…
источник

A

Adv0cat in Software Design/Architecture/Zen
cdn 🤪
источник

АГ

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

A

Adv0cat in Software Design/Architecture/Zen
архивирование 🤯
источник

UT

Unknown T. in Software Design/Architecture/Zen
хорошо, тогда где я должен хранить json-объект, AST и blob картинки? все таки в классах JsonFile, JsFile, ImageFile или вообще где-то в другом месте?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
как это все друг с другом связано?
источник

АГ

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