In this chapter we’ve looked into how the application works outside the domain model.
• You’ve considered several techniques for rendering the model’s data into user interfaces.
• You saw ways of accepting user input that is applied to the domain model.
• You’ve learned a variety of options for transferring model data, even when there are possibly many different kinds of user interface types.
• You have looked into Application Services and what they are responsible for.
• You were introduced to an option for decoupling output from specific client types.
• You’ve learned ways to use the infrastructure to keep technical implementations out of the domain model.
• You considered how, using DIP, to make clients of every aspect of the application ...