Attualmente in un dibattito sul lavoro e non riesco a capire perché qualcuno volesse evitare intenzionalmente l'ereditarietà con le pagine master.
Per riferimento qui è la configurazione del progetto:
- BaseProject
- MainMasterPage
- SomeEvent
- SiteProject
- SiteMasterPage
- nested MainMasterPage
- OtherSiteProject
- MainMasterPage (from BaseProject)
Il dibattito è sorto perché alcuni codici in BaseProject devono essere informati su "SomeEvent". Con l'impostazione precedente, il codice in BaseProject deve chiamare this.Master.Master
. Lo stesso codice in BaseProject si applica anche ad OtherSiteProject a cui si accede appena come this.Master
.
SiteMasterPage non ha differenze di codice, solo differenze HTML.
Se SiteMasterPage eredita MainMasterPage anziché Nested, allora tutto il codice è valido come this.Master
.
Qualcuno può pensare a un motivo per cui usare qui una Pagina Master annidata invece di una Ereditata?