Sono nuovo di MVC e dell'architettura dei diversi livelli e questo è ciò che ho attualmente:
2 modelli: utente, azienda
2 livelli di servizio: UserService, CompanyService
2 interfacce che estendono il livello del database dal livello di servizio: IUser, ICompany
2 livelli di database: UserDB, CompanyDB
Ecco lo scenario: una funzionalità che aggiornerà sia la tabella Utente che quella aziendale nel database. Se l'aggiornamento dell'azienda ha esito positivo e l'utente non è riuscito, eseguirò il rollback del database per la società. Quindi penso che abbia senso farlo in 1 metodo.
Se sì, dove metto questo metodo che gestisce 2 modelli? È normale creare UserCompanyDB
nel livello del database e UserCompanyService
nel livello di servizio solo per questo scopo? E anche IUserCompany
.
Dato che sono nuovo a tutto, ci sono molte possibilità, potresti pensare che sto avendo degli equivoci sugli strati basati sul mio modo di pensare attuale? In tal caso, vorrei cogliere l'occasione per rettificare anche questo.
Oh e se aiuta, sto principalmente cercando di seguire l'esempio in questo link: link