Ho visto molte domande sull'opportunità di progettare i dati prima o prima del codice quando si progetta una nuova applicazione. Mi chiedo se alcuni hanno le stesse conclusioni / idee come me. Vengo dalla pittura / design digitale / sfondo dell'interfaccia utente e naturalmente sono andato in Front-End. Attualmente posso codificare e compilare rapidamente le interfacce utente in HTML5, JS, jQuery e AngularJS. Ho anche toccato PHP e gli stack popolari (LAMP, WAMP, XAMP ecc.) E WordPress. Ho anche lavorato con Oracle SQL e TSQL su MS Server su diversi lavori.
Per l'ultimo anno ho lavorato con C # e ASPX e poi per gli ultimi 6 mesi MVC5, le API JSON con SOAP.
Recentemente ho anche scelto AngularFire per Firebase.
9-5 Lavoro per grandi aziende quindi lo stack è di solito .NET, ma al di fuori di questo costruisco siti per client in lingue open source di solito e front-end.
Da questo possiamo vedere che ho toccato molti linguaggi diversi (alcuni non nominati) e la progettazione e la costruzione di applicazioni / software Web, ma a volte devo ancora sapere se progettare prima i miei dati o prima il codice? Nelle applicazioni MVC (2-5 applicazioni) che ho creato e lavorato, il database era già stato creato, quindi sto iniziando a essere un po 'abituato (e mi diverto) a seguire il primo approccio dei dati e in VS a generare automaticamente il mio modello (+ T4), quindi progetta i Controller e infine Visualizza o torna a Controller o API.
Con AngularFire che ci mostra PUOI solo codice prima e il database può essere costruito al 100% automaticamente per te (creazione dell'oggetto DB e colonne).
Da questo mi chiedo se molti altri sono in questa modalità quasi "limbo" a causa di molte diverse pratiche di progettazione e se qualcuno può offrire consigli su come non essere troppo confusi e forse offrire un modo per seguire solide pratiche di software / ingegneria delle applicazioni / codifica / progettazione.
Pro e contro: Tuttavia, ciò che ho visto finora è che AngularJS e Firebase offrono applicazioni in rapida evoluzione in quanto è veloce definire i controller in JS e controllare le modifiche dei dati in tempo reale in Firebase, questo mi ha permesso di concentrarmi maggiormente sulle funzionalità Voglio piuttosto che cercare costantemente le librerie, aggiungere JSON e l'applicazione inizia a diventare potente e continua ad essere veloce.
Con .NET (MVC5, C #, EF5, JSON) è più veloce di uno stack LAMP per le operazioni CRUD in quanto vi sono molte opzioni disponibili immediatamente, così come un pull e push di dati complessi con JSON, quindi continua a preferirlo L'ASPX produce quindi anche rapidamente potenti applicazioni web, anche se quando il progetto cresce, l'esecuzione può essere rallentata localmente e una volta implementata.