mus
Новичок
Проектирование банальных вещей
Господа, встал вопрос о верном проектировании при решении след. задачи:
Создание 4 разделов для вывода списков (товары, поставщики, клиенты, страны), добавления, редактирования и удаления позиций этих списков.
Сразу возник вопрос - вроде задача является однородной - 4 списка, но и в то же время все эти списки отличает кол-во параметров (у страны всего название, налог, стоимость транспортировки, а у клиентов около 10, причем клиенты делятся ещё на подкатегорию - дилеры). Соответственно, путем несложных арифметических вычислений, получаем 4 списка * 4 операции = 16 шаблонов, 16 моделей, 16 контроллеров...
Причем логика приложения будет практически идентичной...
Как разбить сие на подзадачи? Есть ли у кого-нибудь мысли? Я окончательно запутался уже...
Всякие нагромождения усложняют проект и делают его негибким, а если вдруг нужно будет сформировать 5-й список, то тут сразу же могут возникнуть проблемы с расширением функциональных возможностей, так как все будет меж друг дружкой завязано...
Резюмирую задачу.
Цель. Оптимизация архитектуры части проекта с условием разумных нагромождений.
Суть. Добиться гибкости при работе с разнородными списками (структура данных - список - остается единой, однако следует учесть так же и различные подразделы и т.д., как-то фильтрация оного списка по условию).
Господа, встал вопрос о верном проектировании при решении след. задачи:
Создание 4 разделов для вывода списков (товары, поставщики, клиенты, страны), добавления, редактирования и удаления позиций этих списков.
Сразу возник вопрос - вроде задача является однородной - 4 списка, но и в то же время все эти списки отличает кол-во параметров (у страны всего название, налог, стоимость транспортировки, а у клиентов около 10, причем клиенты делятся ещё на подкатегорию - дилеры). Соответственно, путем несложных арифметических вычислений, получаем 4 списка * 4 операции = 16 шаблонов, 16 моделей, 16 контроллеров...
Причем логика приложения будет практически идентичной...
Как разбить сие на подзадачи? Есть ли у кого-нибудь мысли? Я окончательно запутался уже...
Всякие нагромождения усложняют проект и делают его негибким, а если вдруг нужно будет сформировать 5-й список, то тут сразу же могут возникнуть проблемы с расширением функциональных возможностей, так как все будет меж друг дружкой завязано...
Резюмирую задачу.
Цель. Оптимизация архитектуры части проекта с условием разумных нагромождений.
Суть. Добиться гибкости при работе с разнородными списками (структура данных - список - остается единой, однако следует учесть так же и различные подразделы и т.д., как-то фильтрация оного списка по условию).
