bromzh:
0) Спасибо, буду просвещаться)
1) Видимо мой отбитый вебом мозг считал что MVC ближе к MVP, стыд мне позор...
2) Это я как-раз знаю, но у меня есть 2 идеи, которые требуют полноценной системы плагинов, где каждый плагин по-хорошему должен иметь доступ ко всем сервисам системы (опять моя зацикленность на SOA), и честно говоря я не представляю как это красиво (без god-object в котором будет всё и вся и полтораста методов на получение сервисов) реализовать без внедрения зависимостей, есть идеи?
0) Из всех языков, что я видел, java наиболее близка к моему пониманию "канона ООП"
1) По обоим ссылкам как раз имеется привязка модели к представлению, мне нужно чтобы они были связаны ровно никак и всё бы происходило через контроллер, и уж тем более недопустимо делать для всех моделей суперкласс (моя идея как раз модели, которые могут быть использованы и для web, и для толстых клиентов). Представление тоже должно быть поумолчанию независимым, чтобы была возможность, например, отправить логику отображения через JNI в Qt.
2) DI мне нужен ибо привык и удобно (тесты писать + вероятнее всего значительно проще будет реализовать Plugin используя DI, нежели через тонны абстрактных фабрик завязаных на сомнительные реестры). За ссылку спасибо.
На самом деле я хочу сотворить нечто наподобие Spring (Java)/Symfony2 (PHP), только для Swing, для меня это стало каноном реализации начальной архитектуры.
Кстати не посоветуете пару ссылок на исходники чего-нибудь большого с плагинами для Swing? (иногда проще понять по хорошим сорцам)
Влад Животнев: Просто достаточно давно привык считать "терминалом", как средством работы с системой, именно VTTY, а не всякие там RoxTerm/Konsole/Urxvt/gnome-terminal/terminator/tilda/guake/xfce4-terminal (что ещё забыл? :D), ведь это же лишь гУЙ к этому самому "терминалу" :).
Кстати даже в том понимании можно и музыку слушать (напрямую через alsa\"/dev/dsp", через pulseaudio или какой-либо бэкэнд), и видео смотреть через aalib (но это правдв сосвем жесть Оо)
keltanas: Собсно именно это и советуют "best practice" от symfony, кстати советую SpBowerBundle очень неплохая вещь + для оптимизации вы можете отключить "assetic.use_controller"
keltanas: Есть более адекватная имплементация твига - mozilla.github.io/nunjucks и он умеет в компиляцию, так что 5-10 секунд сокращаются до 1-2 в худшем случае