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