Scala: plusieurs objets et les classes dans un fichier unique ou chaque objet/classe son propre fichier

J'ai récemment commencé la programmation en Scala, à venir à partir de Python et Java, je me demandais quelle est la manière correcte ou le moyen accepté est lors de la définition des objets/classes en Scala. Scala prend en charge, tout comme python, pour ajouter plusieurs la classe ou l'objet de définitions dans un fichier unique.

Donc purement à partir d'une structure acceptée point de vue, est-ce que chaque objet devra être défini dans sa propre fiche ou vous êtes autorisé à choisir vous-même?

  • Je fais des exceptions lorsque le prototypage, mais dès que le code se solidifie, je refactoriser à la norme de s'en tenir à un seul class/trait et/ou d'un compagnon object par fichier. Dans presque tous les cas où je veux définir plusieurs unités, comme avec sealed traits ou des implémentations concrètes, il fait sens pour contenir ceux du compagnon object. Donc, il vient vraiment à la question: est-ce autre unité raisonnablement "appartiennent" à la compagne de l'objet? Si pas, le mettre dans son propre fichier.