Bonjour à tous,
Afin de produire un code le plus "propre" et "maintenable" possible, je tente de gérer mes librairies Js avec une encapsulation logique.
Seulement voilà, j'ai trouvé de nombreuses façons de faire sans savoir pour autant s'il est conseiller de suivre l'une ou l'autre ...
Pour le moment par exemple, je fait ça de façon trés simple, j'utilise une fonction pour encapsuler le tout et retourner uniquement un objet littérale contenant les méthodes et variables publiques.
Ex
Puis j'utilie le code ci dessous comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Seulement j'ai cru comprendre que cette façon de faire n'était pas optimum, car chaque création de "monobjet()" engendre la copie de l'enssemble des méthodes et variables en mémoire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
Le passage par prototype pour ajouter des méthodes après la déclaration initiale de l'objet ne semble pas le top non plus, car cela casse le coté privé / publique .
Comment faites-vous / organisez-vous votre code ?
pouvez-vous m'aider à retrouver mon chemin
Merci d'avance ,
Ch.

 

 
		
		 
         
  
			
			


 
			 
   
 



 
				 Encapsulation , Best Pratice je suis perdu
 Encapsulation , Best Pratice je suis perdu
				
 Répondre avec citation
  Répondre avec citation 
			
 
  
  
  
 
 
  
  
 
 
			 
   
 

 Envoyé par Stopher
 Envoyé par Stopher
					

 , ma méthode n’est pas viable ! J’avais écrit ca sur l’idée du moment … sans jamais l’avoir utilisé moi-même. En tous cas cela semble confirmer que : la seule bonne pratique en JavaScript  est de ne pas utiliser des closures pour tenter de reproduire une encapsulation de membres privés.
, ma méthode n’est pas viable ! J’avais écrit ca sur l’idée du moment … sans jamais l’avoir utilisé moi-même. En tous cas cela semble confirmer que : la seule bonne pratique en JavaScript  est de ne pas utiliser des closures pour tenter de reproduire une encapsulation de membres privés. 
						
Partager