Que tipo de estrutura de pastas deve ser usada com o Angular 2?

Eu sou um desenvolvedor do Angular 1 que está começando a aprender sobre o Angular 2. Existem muitos tipos diferentes de métodos de estrutura de pastas, dependendo do material de treinamento. Vou listar cada um abaixo e gostaria de receber as opiniões das pessoas sobre as quais devo usar e por quê. Além disso, se houver um método que não esteja listado, mas você achar que ele funciona melhor, sinta-se à vontade para listá-lo também.

Olhando para todos eles, o método nº 3 é basicamente como eu estava fazendo meus aplicativos Angular 1.

Método 1: início rápido do angular2

Fonte:https://angular.io/guide/quickstart

Estrutura da pasta:

Método 2: ng-book2

Fonte:https://www.ng-book.com/2/ (tem que pagar para ver os arquivos)

Estrutura da pasta:

Método 3: mgechev / angular2-seed

Fonte:https://github.com/mgechev/angular2-seed

Estrutura da pasta: