Как покрасивше сделать? (не пересекая логику и GUI)
От: Amygdala Россия  
Дата: 04.06.18 07:34
Оценка:
Есть некая система, работающая некими объектами. Каждый объект представлен на GUI в виде таба. Табы можно перетаскивать и менять местами — это просто как удобнее пользователю, перетасиквание не меняет никакую логику. Так вот этот порядок — как именно пользователь упорядочил табы — надо сохранить со всей этой структурой объектов в файл.

Сейчас по-умному логика и GUI сильно разнесены. И сохранение, конечно, в логике. И как мне туда по-красивше пропихнуть порядок табов в GUI — ума не приложу. То есть просто сделать, чтоб работало — куча способов. Но вот как именно по уму такое провернуть?
Re: Как покрасивше сделать? (не пересекая логику и GUI)
От: IncremenTop  
Дата: 04.06.18 08:25
Оценка: 3 (2)
Здравствуйте, Amygdala, Вы писали:

A>Сейчас по-умному логика и GUI сильно разнесены. И сохранение, конечно, в логике. И как мне туда по-красивше пропихнуть порядок табов в GUI — ума не приложу. То есть просто сделать, чтоб работало — куча способов. Но вот как именно по уму такое провернуть?


В промежуточном слое. Это состояние View — т.е. ViewModel.
Re: Как покрасивше сделать? (не пересекая логику и GUI)
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 19.06.18 15:00
Оценка: +1
Здравствуйте, Amygdala, Вы писали:

A>Сейчас по-умному логика и GUI сильно разнесены. И сохранение, конечно, в логике. И как мне туда по-красивше пропихнуть порядок табов в GUI — ума не приложу. То есть просто сделать, чтоб работало — куча способов. Но вот как именно по уму такое провернуть?

Сделай чтобы работало, а потом сделай чтобы тебе нравилось.
Re: Как покрасивше сделать? (не пересекая логику и GUI)
От: wildwind Россия  
Дата: 19.06.18 19:38
Оценка:
Здравствуйте, Amygdala, Вы писали:

A>Есть некая система, работающая некими объектами. Каждый объект представлен на GUI в виде таба. Табы можно перетаскивать и менять местами — это просто как удобнее пользователю, перетасиквание не меняет никакую логику. Так вот этот порядок — как именно пользователь упорядочил табы — надо сохранить со всей этой структурой объектов в файл.


Надо, только не в файл с данными. Это настройки пользователя, они живут где-нибудь в %AppData%.
Ты ведь где-то сохраняешь порядок колонок в каких-нибудь гридах, сортировку и т.п. Вот туда и сохраняй.
Завтра у тебя появится совместная работа с файлами, и все равно придется это делать. Так лучше сделай заранее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.