8

Designing an Appointment Booking App

In previous chapters, we’ve seen sample implementations that were limited in scope because it would be impractical to have a full application on every covered topic.

This chapter covers the design of a barber appointment booking application, which will combine what we’ve learned from previous chapters:

  • Dependency injection
  • Unit testing
  • Test doubles using mocks and fakes
  • DDD
  • Applying TDD

Chapter 9 and 10 will cover the implementation of this chapter. This chapter is about the business requirements and design decisions, not about the implementation (the code).

Before proceeding with this chapter and the rest of Part 2, I would highly recommend that you are familiar with the topics that I’ve listed above. ...

Get Pragmatic Test-Driven Development in C# and .NET now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.