Questa è una domanda di progettazione software. Non so come chiedere, quindi illustrerò con uno scenario. Aggiornerò il titolo per aiutare il riferimento per gli altri se c'è un modo migliore per chiedere.
Scenario
BizLogic è il livello aziendale in un tipico MVVM. Gestisce le normali operazioni CRUD su un elenco. Un requisito è che Data abbia un contatore di età. BizLogic è l'unica classe che dovrebbe accedere a Data.Age, poiché utilizza il campo Età per l'eliminazione dell'elenco. Tuttavia, ViewModel necessita dell'accesso all'oggetto Data per passare al livello di presentazione.
My question is, what is the best way to hide the Age field so that ViewModel doesn't inadvertently mess up BizLogic?