Monolithic Architecture
This chapter delves into monolithic architecture in software development, outlining its definition, pros and cons, and common patterns used within it, such as layered architecture, also known as N-layer, and the Model-View-Controller (MVC) pattern. It also covers stateful and stateless operations and when to use each approach.
We will demonstrate the implementation of a monolithic application using the Spring Framework. An online auction system is used as a case study to showcase appropriate architectural styles and technologies. We will cover setting up projects using Spring Boot, integrating Spring Web MVC with Thymeleaf for views, and implementing security measures with Spring Security.
This chapter covers automated testing, including unit, integration, and security testing. It guides setting up integration tests to verify the functionality of integrated components within a monolithic architecture.
This chapter will cover the following topics:
...