Angular 2 définit des modèles de données pour plusieurs modules

Je suis en train de commencer un nouveau projet avec Angular 2.0 (Version) et je tiens à définir quelques données globales des modèles ou des schémas. Comme je le comprends, Angulaire 2 n'a pas de défaut de manipulation pure classes de données comme ceci:

export class TestModel {
  id: number;
  name: string;
  randomAttribute: number;
  author: string;
}

Donc, ma première question concerne les meilleures pratiques de l'est: dois-je définir ces classes lorsque l'on travaille avec Angulaire 2?

Pour la conception et le concept de la totalité de ma candidature, je pense qu'ils sont nécessaires, mais je ne suis pas sûr si je suis en appliquant la mauvaise manière de penser ici.

Ces données, les classes sont parfois nécessaires dans plusieurs modules (ngModule) donc ma deuxième question est Où dois-je les placer dans mon application? Actuellement, j'ai la structure suivante:

/app
   /shared
      shared.module.ts
      test.model.ts
   /module1
      module1.module.ts
      foo.component.ts
      [...]
   /module2
      module2.module.ts
      bar.component.ts
      [...]
   app.module.ts
   [...]

Ma première pensée a été d'inclure le instruction.model.ts dans le shared.module et de l'exporter dans chaque module, les importations shared.module. Cela ne semble pas fonctionner, parce que le modèle n'est pas une directive, d'une pipe ou d'un module. Est-il un moyen d'exporter il de toute façon?

La solution la plus simple serait de simplement importer directement les test.model.ts fichier et tous les autres modèle partagé dans chaque module a besoin d'elle. Mais ce qui semble maladroit et pas très pratique pour de multiples modèles.

La troisième solution possible j'ai pensé a mettre tous partagé des modèles de données dans un dossier distinct, bundle leur exportation dans un fichier unique comme celui-ci, et d'importer ce fichier dans chaque module a besoin d'elle.

source d'informationauteur A. Ziegler