Вход на сайт
Опт. решение для разделения объектов данных от чтения/записи и отображения
795 просмотров
Перейти к просмотру всей ветки
Программист коренной житель
в ответ AlexNek 10.03.20 19:10
Я не совсем понял твою проблему...
Наиболее удобно иметь в классе данных public virtual Read/Write(Stream s) и public virtual IEditor GetEditor(). Тогда и комбинируй как хошь и изменения удобно делать.
Ну так и сделаешь 2 интерфейса:
public interface IReadWrite { void Read (string path); void Write (Stream s); } public interface IEditor { IEditor Editor {get;} }
Ну и дальше имплементируешь эти 2 интерфейса для каждого объекта данных.
Передаешь, естественно, не объекты данных, а один или другой интерфейс.
Чтобы не было доступа к этим методам, имплементируешь эти интервейсы explicitly :)