Attualmente sto leggendo Building Maintainable Software di Joost Visser e alcune delle linee guida di manutenzione che raccomandano includono: A) ogni unità / metodo dovrebbe essere breve (meno di 15 linee per metodo) e B) i metodi dovrebbero av...
Il codice corrente ha il seguente aspetto:
public class Details
{
Public void Populate()
{
WriteChapterDetails();
}
public void WriteChapterDetails()
{
if ( includeHighDetails)
{
\Do...
Nell'interesse di mantenere il mio controller scarno, ho inserito un metodo headline in un modello.
# My Model
class Property
def headline
"#{name} | #{address}"
end
end
(Quindi, Property Controller per il contesto ...)
#...
Ho un buon numero di classi di servizio e DAO che ha lo stesso set di blocchi di codice di eccezione a 30 righe che viene ripetuto e viene visualizzato nel rapporto Duplicazione codice.
L'approccio a cui posso pensare è
Estrai i blocchi...
Se divido una classe in due classi, entrambe le classi hanno una cronologia nel controllo del codice sorgente che ricalca la classe originale che le conteneva entrambe; o la nuova classe dovrebbe essere aggiunta come nuovo file senza traccia di...
Sto facendo ricerche sull'evoluzione del software e C # /. NET, in particolare sull'identificazione dei refactoring dai changeset, quindi sto cercando un metodo adatto ( XP -like) progetto che può servire come soggetto di test per estrarre i re...
Il prodotto che ho ereditato ha la seguente composizione:
Sito Web MVC in cui i controller effettuano chiamate ai repository per ottenere, inserire e aggiornare gli oggetti recuperati
definito in:
Livello di accesso ai dati scritto ut...
Per il mio prossimo progetto, sono stato incaricato di "revisionare" una grande applicazione Web legacy con molte parti. È un'applicazione JSP scritta nel 2004 ed è usata pesantemente dalla mia azienda.
Questa applicazione è stata progett...
So che alcune organizzazioni finanziarie usano ancora le lingue "morte" come COBOL. Mi chiedo cosa succederà in futuro, quando quasi nessuno programmerà in quelle lingue, e il mantenimento dei loro sistemi sarà un incubo perché non ci saranno ri...
Ho sentito più volte che nella programmazione orientata agli oggetti, dovresti provare a dividere gli oggetti che "fanno troppo" in più classi, per evitare il problema "Oggetto di Dio".
Questo sembra un buon consiglio per un progetto che ha...