Transfer data between your business layer and view and application layers using data transfer objects (DTOs), sometimes also called "value objects". DTOs are simply objects that encapsulate the data of another object.
A quick example:
Then in your application code you would do something along the lines of:
There are of course various implementations, but this is the general idea. For instance, maybe you would make your view object immutable:
So while maybe using this design
pattern isn't
easier, it is certainly
safer and maintains a separation between the various layers of your application.