Passa che ti passa che ti passa...

Immaginate di avere un web service con i suoi bellissimissimi [WebMethod]s. Questi metodi chiamano il costruttore di una classe parte dell'object model "interno" che avete disegnato, il quale costruttore ha un parametro col quale valorizza un campo privato, che a sua volta è esposto tramite una proprietà con accessore get().

Tutto molto normale, no? L'avrò fatto decine (solo?) di volte... ma soltanto ieri mi sono fermato a pensare ad una possibile naming convention per "tracciare" sistematicamente un dato che viaggia all'interno della nostra architettura.

Intendiamoci, lo so che comunque la gestione dello scope è automatica ed efficiente, per cui in molti casi si potrebbe usare tranquillamente lo stesso nome, però... mi piacerebbe avere una mia codifica "parlante" che mi faccia capire al volo che tipo di dato sto maneggiando.

Personalmente l'unico formalismo che ho in testa e che rispetto è quello tra campi privati e properties. So che va per la maggiore approfittare della case-sensitiveness (ammesso che si possa dire...) di C# e scrivere iniziare le properties con la lettera maiuscola, ma personalmente mi piace premettere di data-type ai campi interni, per cui qualcosa del genere:

private String strNome

public String Nome

{

get { return strNome; }

}

E fin qui... ma quando entra in ballo il costruttore? Qui si che forse sarebbe "carino" far ricorso al nome tutto-minuscolo...?

public void MiaClasse(String nome)

{

 strNome = nome;

}

E se, come dicevo, questo costruttore deve venire invocato all'interno di un WebMethod che a sua volta espone il dato come parametro della propria firma?

Uhm... come diceva il mio ex-collega Giuliano: "l'affare si ingrossa!". C'è qualche lineaguida in merito? Voi come vi regolate? Sono pippe mentali tipicamente mie? :-O

 

Print | posted on martedì 31 gennaio 2006 16:10

Feedback

# re: Passa che ti passa che ti passa...

Left by Pierre Greborio at 31/01/2006 18:23

# re: Passa che ti passa che ti passa...

Left by magomerlano at 31/01/2006 18:45
Gravatar Mah.. nelle Guidelines leggo:

"I parametri devono essere Camel Cased "

questo significa che (per tornare al mio esempio) dovrei impostare come parametro del costruttore una stringa Name, che si chiamerebbe esattamente come la proprietà pubblica della classe.
Non è la morte di nessuno, ma mi fa storcere un poquito il naso...

grazie mille per il link!
matteo

# re: Passa che ti passa che ti passa...

Left by sohbet at 08/02/2009 16:27

# re: Passa che ti passa che ti passa...

Left by muhabbet yap at 12/07/2009 23:27

# re: Passa che ti passa che ti passa...

Left by tAVLA at 23/08/2009 19:26

# re: Passa che ti passa che ti passa...

Left by mirc at 11/12/2009 21:09

# re: Passa che ti passa che ti passa...

Left by Enamel Lapel Pins at 07/03/2012 03:34

# http://bestphenterminenow.com

Left by her response at 06/04/2013 00:25
Gravatar Try THIS Web-site
Comments have been closed on this topic.

Copyright © Matteo Merlano

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski