Verzeichnisstruktur einer Extbase Extension

Data ist nur ein Controller Beispiel, könnte auch Blog, Comment oder Image mit den Actions index / show
extensionname
- Classes
  \ Controller
       DataController.php
  \ Domain
    \ Model
        Data.php
    \ Repository
        DataRepository.php
    \ Service
        DataFactory.php
    \ Validator
        DataValidator.php
  \ ViewHelpers
- Configuration
  \ FlexForms
     flexform_list.xml
  \ TCA
     tca.php
  \ TypoScript
    \ DefaultStyles
       constants.txt
       setup.txt
- Resources
  \ Private
    \ Language
       locallang_db.xml
    \ Layouts
       default.html
    \ Templates
       \ Data
           index.html
           show.html
  \ Public 
    \ Css
    \ Icons
    \ Js
ext_conf_template.txt
ext_emconf.php
ext_icon.gif
ext_localconf.php
ext_tables.php
ext_tables.sql