Wo wird Code in Joomla-Modulen platziert?

Gibt es bei der Entwicklung einer Joomla-Erweiterung Best Practices, Richtlinien oder Empfehlungen, wo die verschiedenen Teile meines Codes (PHP und HTML) platziert werden sollen? Ich denke hauptsächlich an die grundlegenden Dateien, die in einem Modul enthalten sind: mod_mymodule.php helper.php...