Come posso approcciare la programmazione delle applicazioni da uno sfondo di database? [chiuso]

0

Ho un sacco di esperienza nel database, ma praticamente nessuna esperienza di programmazione di applicazioni. Al lavoro, abbiamo un EDMX? modello generato da entità nel database e trasformiamo modelli T4 per creare quelle che presumo siano classi. Penso che questo sia il Entity Framework? Da lì, l'applicazione (in C #) acquisisce i dati e (utilizza una struttura MVC?) Per associare i dati a XAML (è un'applicazione Silverlight). Presumo che XAML sia incorporato nella pagina web usando Javascript, che è contenuto in HTML.

Faccio fatica a trovare online una roadmap top-down generica in grado di spiegare come i dati vengono trasmessi in una struttura del genere, ma mi chiedevo se qualcuno avesse una buona spiegazione solida su come funziona in generale? Se riesco a ottenere un'immagine più chiara di come vengono trasmessi i dati, posso capire quali aree devo migliorare, in termini di conoscenza.

    
posta srsedate 29.04.2015 - 23:27
fonte

1 risposta

0

Entity Framework è un Object-Relational Mapper; traduce i risultati delle query SQL in oggetti e raccolte. Ad esempio, questa query:

SELECT name, address, city, state, zip FROM customers;

potrebbe produrre una raccolta

IEnumerable<customer> result

di oggetti che assomigliano a questo:

public class Customer
{
    public string Name { get; set; }
    public string Address { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public string Zip { get; set; }
}

Ciò che accade da lì dipende dalla struttura della tua applicazione. Il server ASP.NET può esporre una serie di servizi REST che producono JSON o XML che viene consumata dall'app Silverlight (la solita disposizione):

 {
     "firstName": "John",
     "lastName": "Smith",
     "age": 25,
     "address":
     {
         "streetAddress": "21 2nd Street",
         "city": "New York",
         "state": "NY",
         "postalCode": "10021"
     },
     "phoneNumber":
     [
         {
           "type": "home",
           "number": "212 555-1234"
         },
         {
           "type": "fax",
           "number": "646 555-4567"
         }
     ]
 }
    
risposta data 29.04.2015 - 23:38
fonte

Leggi altre domande sui tag