Задать вопрос
@JustMoose
Программист. Радиолюбитель. Прокрастинатор ;)

Как написать свой фреймворк?

За время написания всяких десктопных приложений я попробовал разных фреймворков: VCL, MFC, немного Qt....
Однако сейчас мне предстоит написать свой собственный О_О
Я немного погуглил, и нашёл книжечку: Build a frontend web framework.
Однако, книжечка эта скорее про web, чем про десктоп.
В общем, посоветуйте, что почитать именно про десктоп фреймворки?
Изобретать велосипед категорически не хочется!
  • Вопрос задан
  • 162 просмотра
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 2
mayton2019
@mayton2019
Bigdata Engineer
Фреймворк - это - работа в рамках. Тоесть ты должен навязать разработчику
какую-то рамочную модель разработки. Это не всегда возможно. Разраб этого
обычно не любит. Поэтому за созданием фреймворка обычно стоит более глубокая
идея чем просто Фреймкорк
Васи Пупкина.

Например - многие фреймворки давят на шаблон Inversion of Control.
Обычно это доверие главного control flow фреймворку. А программист
уже вставляет свою логику в какие-то ключевые точки. Яркий пример
- сервлеты. Фреймвор обеспечивает веб, балансировку, роутинг путей
и поддержку сессий. А программист просто делает сервлет который обрабатывает
request.


Я тебе советую пойти к преподавателю и выстрясти идею из него. Потому что
ты вряд-ли сможешь нечто подобное и ценное придумать .
Ответ написан
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Точно так же как и любое другое ПО:
  1. Формулируете вашу задачу в виде какого-то текстового/графического описания
  2. Формулируете ТЗ с конкретными требованиями, ограничениями и всем прочим
  3. На основе ТЗ разрабатываете ЧТЗ (Частное ТЗ) со всеми полными деталями, описаниями всех действий, событий, взаимодействий и прочее
  4. Используя ЧТЗ подготавливаете проект - архитектура, инструменты, системы, подсистемы и прочее с полным описанием, декомпозированными элементами вниз до самых простых и прочее
  5. Берёте проект и по шагам его реализовываете
  6. Profit

Это примерно - у каждого проекта свой путь. Есть ещё аналитика, исследования, тесты, планирование и куча других организационных и подготовительных действий. В разработке фреймворка принципиальных отличий от разработки любого другого ПО нет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы