In che modo i modelli di progettazione dello sviluppo web dovrebbero differire dai modelli di progettazione dello sviluppo del software? [chiuso]

4

Voglio diventare uno sviluppatore migliore, e così ho dedicato la maggior parte del mio tempo libero fuori dal lavoro all'apprendimento di modelli di progettazione e quando implementarli (poiché ritengo che l'apprendimento di schemi generali sia un punto di partenza migliore rispetto all'apprendimento di librerie specifiche o strumenti). Un problema è che la maggior parte degli schemi di design di cui mi sto occupando sono tendenzialmente descritti in termini di applicazioni nello sviluppo di software.

Mi stavo chiedendo cosa dovrebbe essere considerato quando li si applica allo sviluppo web piuttosto che allo sviluppo del software?

Per riferimento, questi ( Riferimento1 Reference2 ) è quello che ho usato come riferimento quando ho scelto quale modello di progettazione sarebbe stato meglio applicato per il mio progetto attuale.

    
posta echochamber 12.12.2013 - 02:40
fonte

1 risposta

2

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 .

» Design pattern

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.

» Modelli architettonici

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.

    
risposta data 12.12.2013 - 15:53
fonte

Leggi altre domande sui tag