Les collection tools¶
Les collectionTools sont des classes qui nous permettent de manipuler les collections MongoDB. Nous utiliserons la collection company pour l'exemple.
Nous avons une classe "racine" : imports/lib/collections/collectionsTools/abstractCollectionTools.ts
Une classe "parente" pour chaque collection qui va étendre cette classe racine : imports/lib/collections/collectionsTools/sales/companies/companiesCollectionTools.ts
2 classes filles par collection, qui vont étendre la classe parente : - une pour le côté client ClientCompaniesCollectionTools
- une pour le côté serveur ServerCompaniesCollectionTools
classDiagram
AbstractCollectionTools <|-- CompaniesCollectionTools
CompaniesCollectionTools <|-- ClientCompaniesCollectionTools
CompaniesCollectionTools <|-- ServerCompaniesCollectionTools
AbstractCollectionTools : +string _collectionName
AbstractCollectionTools: +getCollection()
class CompaniesCollectionTools{
# CoreCompaniesCollectionTools
# initialisation de collectionName
# Doit contenir l'intelligence métier
}
class ClientCompaniesCollectionTools{
}
class ServerCompaniesCollectionTools{
}