tl; dr Vedere il framework flatiron in particolare sul plug-in CLI. Anche questo articolo https://blog.nodejitsu.com/writing-cli-apps-with-flatiron e la sua sezione di esempio.
rispondere alla tua prima domanda direi che MVP non è tutto che Microsoft, anche Wikipedia articolo afferma che. Solo i progettisti di linguaggi in Microsoft hanno scelto il paradigma di nascondere i dettagli dell'implementazione dei widget.
voi Quando come un utente di interagire con un widget c'è un sacco di roba in corso. E in qualche misura può sembrare che il widget stesso possa essere visto come una piccola applicazione con il proprio modello di business logic, con la sua vista e il proprio controller. Pensa ad esempio a un dropdown: ha una serie di metodi per disegnare effettivamente alcuni rettangoli sullo schermo, ha anche dei metodi per presentare un elenco di valori come testo, e quando fai clic su qualche elemento si cambia colore di sfondo e testo andare avanti che avviene secondo certe regole (pensa alla logica del business). La piattaforma .Net di Microsoft ha molto a che fare con l'interfaccia utente. Questo è il motivo per cui è così importante scegliere un paradigma che si adatti meglio a questo scopo.
Nodo d'altra parte è una piattaforma completamente backend, non è un framework per la creazione di applicazioni web. Non sto dicendo che non puoi o non dovresti creare un'app web con esso. Quello che sto dicendo è che un ruolo del codice Node nell'applicazione web dovrebbe essere limitato all'IO. Ottenere richieste, inviare risposte, inviare/ricevere dati da/per depositi, magari analizzare. Ed è possibile creare un framework per la creazione di applicazioni Web in cima al nodo, naturalmente.
Cercando di seguire MVP durante la creazione di un'applicazione web, probabilmente si vuole avere Presentatore il più vicino possibile alla resa effettiva dei widget. In caso di applicazioni Web che sarebbero un browser.Nodo in questo caso svolgerebbe un ruolo di server REST (o qualsiasi altro modo preferito di scambio dati può essere usato al posto di REST qui).
Esiste una classe diversa di applicazioni che è possibile utilizzare per creare Nodo. Quelli sarebbero app CLI. Qui è dove puoi creare applicazioni usando MVP e avere Presenter in Node. Per cercare degli esempi suggerirei di guardare al webiron flat framework che ha un buon supporto per la creazione di app clie e ha anche alcuni esempi di tali app: https://blog.nodejitsu.com/writing-cli-apps-with-flatiron.
Inoltre c'è https://github.com/mscdex/node-ncurses. Questo può darti la possibilità di "lanciare il tuo MVP". È una buona pratica quando il tuo obiettivo è esplorare la cosa.
fonte
2013-06-27 12:56:27
forse è solo un caso di questo http://stackoverflow.com/questions/327955/does-functional-programming-replace-gof-design-patterns (in .net) – mkoryak
Java SWT e Swing sono MVP-ish, Non riesco a ricordare se CakePHP fosse un approccio MVC o più specificamente MVP - è passato molto tempo da quando ci ho lavorato.E per quanto riguarda Javascript in generale ci sono alcuni framework che eseguono un pattern di progettazione MV * sul lato client che potrei snocciolare. Tuttavia, presumo tu stia cercando qualcosa sul lato server, forse qualcosa che funziona con un ORM come il sequelize, è corretto? – hoonto
sì sto cercando un esempio MVP lato server. Non mi interessa davvero cosa ORM userebbe, se esiste. Sul lato client, penso che la spina dorsale si avvicini a un MVP – mkoryak