[Devel-conf] mouse: рекомендации по модулю разбивки диска

Stanislav Ievlev =?iso-8859-1?q?inger_=CE=C1_altlinux=2Eorg?=
Чт Фев 5 12:22:52 MSK 2004


Эта стадия, пожалуй, самая сложная и комплесная. Как следствие можно сразу
нагородить много ошибок в дизайне. Дабы этого избежать излагаю результат
двух-дневных размышлений.

1. Логически эта стадия разбивается на три
последовательные операции: создание разделов, форматирование разделов,
монтирование разделов. Но, к сожалению, чисто из пользовательских
соображений все они объединяются в одном интерфейсе. Пользователь не
захочет держать в памяти зачем он делал такой раздел, зачем он выбрал
такую файловую систему, куда он хочет его смонтировать.

2. Как следствие объединения трёх операций в один интерфейс, гарантировано
появляется сложный активный диалог.

3. Несмотря на сложность диалога, он должен быть в будущем в состоянии
вписаться в идеалогию woo/hoo. А именно работать через создание и
обработку запросов нижестоящим модулям.

4. Ни в коем случае нельзя городить дополнительные структуры данных
описывающие разделы. Достаточно использовать уже имеющиеся в виджете контейнеры
(listbox,checkbox, etc.). Поэтому весь интерфейс работы с разделами стоит
заранее предусмотреть как серию атомарных запросов: создание раздела,
удаление раздела, получение списка доступных разделов, форматирование
раздела.

Немного о разделении задач:
mouse, я сделаю генерилку profile со списком поддерживаемых файловых систем.
Также я сделаю тебе штуку для парсинья шины ide на предмет дисков.
Все остальное с тебя.




Подробная информация о списке рассылки devel-conf