Рамочный дизайн гораздо сложнее, чем дизайн приложения. Я только что написал статью в своем блоге об этом и придумал три идеала, которые я придерживаюсь для дизайна рамки.
- Получить дизайн правильно перед выпуском
- Держите видимый SDK небольшой & сосредоточены
- Сделать SDK простой в использовании
Точки 1 и 2 имеют важное значение, потому что когда-релиз сделан, рефакторинг видимого sdk приводит к нарушению изменений. Точка 3 важна, если вы хотите, чтобы разработчики использовали ваш sdk. Для меня эти идеалы определяют каждое решение, которое я принимаю в моем дизайне структуры. Мне приходилось рассматривать их снова и снова на протяжении всего процесса.Я поставил в моей статье множество советов для достижения этих целей.
Framework/SDK/API Design Tips
С точки зрения шаблонов проектирования, я думаю, что я последовал за аналогичный путь к вам. Несколько лет назад я узнал о шаблонах проектирования и понял, насколько могущественными (и разрушительными) они могут быть. Я использовал некоторые из них в некоторых программах и в конечном итоге получил возможность использовать некоторые из них. Я обнаружил, что в моих рамках у меня появился шанс применить новые шаблоны, которые я не мог использовать для приложений (с моей точки зрения, я могу только думать о методе шаблона, и я считаю, что я использовал заводы больше в моей структуре, чем в приложении. Я не могу запомнить все подробности, хотя).
Удачи. Я считаю, что дизайн каркаса сложный, но и полезный.
Отказ от ответственности: Я не являюсь экспертом в рамочном дизайне ... только то, что я пробовал себя в
первого правила шаблонов проектирования:. Не использовать их только ради их использования. –
Я согласен с вашим мнением – generaluser