Sono abbastanza nuovo per C # e .NET nel suo complesso e voglio creare un'applicazione, ho una strong esperienza in Java, Hibernate e utilizzo di framework MVC come Spring.
Voglio creare un'applicazione che abbia il seguente scopo:
- Essere accessibile da persone che possono accedere ad esso (directory attiva)
- Memorizza i dati rilevanti per l'utente che ha effettuato l'accesso ed è in grado di creare eventi
- Gli eventi vengono mantenuti in un database centrale per tutti gli utenti e gli elementi di back-end possono essere fatti come i calcoli e il controllo
- Essere in grado di vedere eventi, richiedere eventi e anche alcuni utenti avranno un permesso di gestione per poter vedere gli eventi degli altri
L'applicazione lato client dovrà essere in C # in esecuzione su Windows e probabilmente utilizzerà un'applicazione WPF per poter accedere / inserire dati. Userò anche SQL Server per la persistenza, ma dove sono buttato fuori è dove dovrebbe esistere il livello di servizio.
Il tipo di framework che sto cercando ha introdotto un Architettura N-Tier , dove ho un livello di presentazione (client), livello di servizio (? 1 ) e un livello di persistenza (? 2 ).
? 1 - Voglio raccogliere qualche suggerimento su cosa posso usare per creare un livello di servizio. Varrebbe la pena per me utilizzare ASP.NET per creare un'API Web a cui posso accedere dal mio client? Quindi posso comunicare con la Web-API per accedere e aggiungere dati, che a loro volta permarranno?
Qualcosa di questo tipo:
Questoèilmodocorrettodipensareaquesto?
?2-Suppongochedipendadallivellodiservizioperdeterminaredovedeveesistereillivellodipersistenza.Hodatoun'occhiataa
Spero che ci siano abbastanza informazioni qui, non sono interessato al codice o ai programmi. Lo apprezzerei molto se potessi ricevere una sorta di puntatore a quale architettura dovrei usare per un'applicazione come questa e quale semantica sarebbe utile.