In this chapter, we learned about Architectural patterns. Starting with MVC, we learned the benefits and challenges of using UI frameworks and discussed how we can decouple our UI from our business logic in a stricter fashion.

We then moved onto SOA and learned how this compared to microservices and where such architectures make sense, given the challenges distributed systems pose.

Finally, we did an in-depth tour of queuing systems, where they are appropriate, and how you can implement them in RabbitMQ.

In the next, and then the final chapter, we'll cover the best practice use conditions of Architectural patterns.

Get Mastering PHP Design Patterns now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.