Я ищу указатели, предложения, ссылки, предупреждения, идеи и даже анекдотические отчеты о "модульном проектировании приложения". Я собираюсь использовать Python для этого проекта, но советы не обязательно должны относиться к этому языку, хотя я готов реализовать только дизайн, основанный на ООП.
Вот некоторый контекст, чтобы понять, откуда я родом и чего я пытаюсь достичь...
Мой проект будет небольшим приложением, которое будет использовать веб-сервисы и отображать результаты различными способами, в том числе:
- всплывающее уведомление, содержащее только результат звонка
- вкладка в главном окне приложения с графикой, построенной из полученных сырых данных
- буфер сообщений (видимый по запросу), где будут накапливаться результаты от различных сервисов
Приложение будет выпущено как бесплатное (как в речи) программное обеспечение, и по этой причине я хотел бы облегчить другим разработчикам возможность написания подключаемых модулей/модулей, которые расширят функциональность приложения. основное приложение без необходимости изменения основного кода.
На данный момент плагины должны позволять разработчику активировать новую веб-службу, определяя поставщика, манипулирование данными (если таковые имеются) и способ представления данных пользователю.
У меня большой опыт разработки с помощью drupal, который имеет мощный модульный подход, но также не использует объектно-ориентированный дизайн. , поэтому я подозреваю, что для python дизайн drupal может быть не оптимальным решением.
Если это имеет какое-то значение, ядро будет изначально разработано для GNU/Linux.
Заранее спасибо за ваше время!