CQRS i WebApi – ukrywanie pól

0

Jak podczas dziedziczenia A w B usunąć property z A tak by w WebApi nie było widoczne?

class CommandA {
long Id;
string PropertyToUpdate;
}

To moja bazowa komenda wchodząca do repozytorium.
A to wystawiona na świat z WebApi, które chce by wyglądało tak:

"api/cases/{id:long}

class CommandB { // WebApi 
 string PropertyToUpdate;
}

WebApi;

Update([FromUri] long id, [FromBody] CommandB command) { .. }
}
0

Po prostu nie dziedzicz. Kontrakty API i klasy wewnętrznej logiki aplikacji powinny być oddzielnymi typami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1