Sto lavorando su un progetto Webforms di ASP.NET, utilizzando il pattern MVP (che i presentatori possono conoscere usando un pattern di Page Controller). Mi viene assegnata una catena di eredità piuttosto complessa per i miei controllori. Di seguito viene mostrato un piccolo esempio della struttura che sto affrontando (è molto più grande nella mia app):
Unsaccodicodicetraquesticontrollerèduplicato(adesempio,lacreazionedicookieinRegisterPageControllereLoginPageController,l'accessoaidatideiclientiinProfilePageeBuyProductPage...),quindihodecisodiapplicaresistematicamenteilmodelloTemplateecreareunastrutturadiereditarietàchemiconsentirebbeperriutilizzareilpiùpossibileilcodice(ades.CreazionediunAuthenticatedPageControllercheverificachel'utentesiaautenticatoequindiBuyProductPageeProfilePageControllerereditanodaquestaclasse,riutilizzandolapartediautenticazionedelcodice).
Tuttavia,manmanocheprocedoalrefactoringdelmiocodiceeadapplicarepiùpatternTemplate,lacatenadiereditarietàiniziaadiventaresemprepiùcomplessae,avolte,cercaredicreareunanuovagerarchiatratuttelealtreclassidiventatropponoiosa.
Michiedevoseesistesseunapprocciomiglioreperaffrontareimieiproblemi.Holettodellacomposizione(holettoquestopost
Qualcuno può illuminarmi?
Grazie.