Assuming a "standard" 3-tier application (UI - Domain - Data), should the Domain Layer
show to the UI classes originally defined in the Data Layer
?
I mean, assuming there's a Product
class defined in the Data Layer
, is it wrong to make some method from my Domain Layer
have methods returning it (this is, making them visible to the UI)? Or should I define in the Domain Layer
itself some class that wraps the Product
from the Data Layer
, so the UI now doesn't depend on the Data Layer
?
Thanks