Prima di tutto devo dire che è una buona pratica apprendere modelli di design! Ma assicurati di non confondere il significato di modelli di design e modelli architettonici .
Nel software del computer un modello di progettazione è un approccio riutilizzabile per risolvere un problema di progettazione software che si verifica comunemente. Un modello di progettazione è un modello per risolvere un problema che può essere utilizzato in molte situazioni diverse.
I modelli di progettazione orientati agli oggetti illustrano le relazioni e le interazioni tra classi o oggetti, senza specificare le classi dell'applicazione o gli oggetti finali coinvolti.
»Perché ti sto spiegando questo?
Quello che sto cercando di spiegare è che è possibile e spesso accade che i linguaggi di programmazione di terza generazione ne abbiano già implementati alcuni e questo non è un sistema o una programmazione specifica per la lingua. E ti garantisco che ne usi già alcuni. L'esempio migliore è il pattern observer, che si usa sempre se si usa associare un evento a un oggetto o eventhandler.
Un modello architettonico è una soluzione ampiamente riconosciuta e riutilizzata per un problema di progettazione ricorrente nel campo delle architetture software. Il concetto di un modello architettonico ha un ambito più ampio rispetto al concetto di modello di progettazione.
Gli schemi architetturali affrontano vari problemi nell'ingegneria del software, come limitazioni delle prestazioni dell'hardware del computer, elevata disponibilità e riduzione al minimo dei rischi aziendali. Alcuni modelli architettonici sono stati implementati all'interno di framework software come ASP.NET MVC.
»Torna all'argomento
I was wondering what should be considered when applying them to web development rather than software development?
Quindi lascia che wikipedia risponda a questa domanda per noi, facendo riferimento a schemi arecitecturali piuttosto che a modelli di progettazione con l'esempio del modello Modello View Controller :
Although originally developed for personal computing, Model View Controller has been widely adopted as an architecture for World Wide Web applications in all major programming languages. Several commercial and noncommercial application frameworks have been created that enforce the pattern. These frameworks vary in their interpretations, mainly in the way that the MVC responsibilities are divided between the client and server.
Early web MVC frameworks took a thin client approach that placed almost the entire model, view and controller logic on the server. In this approach, the client sends either hyperlink requests or form input to the controller and then receives a complete and updated web page (or other document) from the view; the model exists entirely on the server. As client technologies have matured, frameworks such as JavaScriptMVC and Backbone have been created that allow the MVC components to execute partly on the client (see also AJAX).
Perché vedo che sei interessato alle buone pratiche, dai un'occhiata ai modelli di architettura ( MVC , MVP , MVVM ). L'unica cosa che devi tenere a mente qui, è che devi adattare i tuoi modelli di architettura alla meccanica HTTP.