Separating View from Data, Plugins, Modularity

Hi,
How modular is Discourse internally? Will it easily be possible to develop a plugin which uses a different approach to discussion for a certain category?
Does Discourse use the MVVM principle or something similar, so that a discussion tree (or network) can be displayed in a different manner than it is now?

Basic example: Show Discussion as a tree rather than a list (this is not what I want to do)

If not, is it planned to achieve more modularity?

这些问题非常宽泛。你可以通过浏览我们的 Customization > Plugin 目录,看看大家是如何使用它的,从而找到关于“模块化程度”的答案。然后,可以参考以下新手指南:

Read the Source, Luke

https://github.com/discourse/discourse

PS: Discourse is an Ember app powered by a Rest API, so yes.