Stiamo provando a sviluppare una SPA utilizzando tecniche e tecnologie simili ai corsi Pluralsight di John Papa (ad es. Web API, knockout, jquery, ecc.). Tuttavia, come azienda, abbiamo deciso di non utilizzare Entity Framework. Vogliamo scrivere i nostri layer di dati lato server usando ADO.NET standard.Utilizzo di Breeze.js senza Entity Framework
Ora, stiamo cercando di integrare Breeze nella nostra soluzione. Tuttavia, anche se il sito web di Breeze dice che non sono legati a Microsoft, sembra che se non si utilizza EF, si farà un lungo e doloroso viaggio con Breeze.
Abbiamo provato a valutare l'esempio di NoDB Breeze, ma quella cosa è molto complicata e difficile da capire (oltre a capire come implementarla in un arco a livelli standard sul lato server - tutto sembra essere strettamente accoppiato e è appena messo nella cartella Models di un progetto MVC/Web API).
Quindi, la mia domanda (s) sono:
- È Breeze è la scelta sbagliata per una libreria di dati lato client, se non si sta usando EF?
- Se Breeze può essere facilmente utilizzato per non utilizzare EF e utilizzare direttamente ADO.NET sul lato server, c'è un esempio migliore o una documentazione che mostra come farlo?
- Dato che la nostra implementazione SPA ricorda da vicino arco SPA di John Papa con Durandal, ad eliminazione diretta, API Web, ecc, tranne che (ancora una volta) non stiamo utilizzando EF, c'è una scelta migliore per noi che Breeze?
- E poi c'è SignalR ... Abbiamo in programma di implementare SignalR in seguito, Breeze funziona anche con SignalR?
Grazie!
Bella risposta, PW Kad! Per quanto riguarda SignalR, potrebbe non essere "uno/o". Mi piace SignalR per la notifica e Breeze per ottenere, gestire e salvare i dati. Lavorano insieme, ciascuno affrontando una preoccupazione separata. Divulgazione: "Mi piace Breeze" in parte perché sono un coautore :) – Ward
Grazie per la tua risposta dettagliata (s), PW Kad. Lo apprezzo. Ho visto l'esempio di Edmunds, ma non ho mai nemmeno guardato ad Angular, quindi non volevo capire come usare Breeze con Durandal, Knockout e Web API. Ma probabilmente lo vedrò più tardi. Per ora, ho deciso di mettere Breeze nel back-burner. Ho un progetto prototipo che deve essere fatto in meno di un mese (e ho passato letteralmente 4 giorni cercando di capire Breeze e ancora non riuscivo a farlo funzionare). Dovrò rivisitare in seguito. Grazie ancora. – lmttag