Вход на сайт
Опт. решение для разделения объектов данных от чтения/записи и отображения
795 просмотров
Перейти к просмотру всей ветки
Программист коренной житель
в ответ Murr 12.03.20 14:09
Там, наверху, написано пожелание удобства. В данном варианте - неудобно.
там, наверху, написано следующее:
Наиболее удобно иметь в классе данных public virtual Read/Write(Stream s)
т.е. Read и Write - часть объекта данных, т.е. объект данных сам себя считывает из потока или записывает в поток.
С чего ты взял, что чтение должно происходить где-то в другом месте, где никто ничего не знает об объекте денных мне лично не понятно.
помнится, был файловый ввод/вывод... вполне себе элементарное решение...
да, но узкой специализации
потом файловый ИО заменили потоковым... вполне себе элементарное решение...
только не заменили, а объеденили считывание любых данных одной абстракцией.
вроде как потоковый заменили сериализатором... таки тоже вполне элементарное решение...
сериализатор решает также узкую задачу.
И чаво это народ себе в ноги постоянно стреляет?
Не стреляет. Народ решает наиболее часто встречающиеся проблемы максимально абстрагировавшись от предметной области.
И - да - таки тоже хочу иметь удобное и красивое решение... простая сериализация уже не устраивает...
Суда про всему, ты не знаешь чего ты хочешь. И не знаешь, чем не устраивает тебя сериализация :D