The web browser you are using is out of date, please upgrade.

  • Skip to content
  • Select language
  • Skip to search

OpenClassrooms becomes an accredited US university.

Discover what this means for you
OpenClassrooms.comOpenClassrooms.com
Our training programs
Online and at your own pace.
Compare our training programs
Learn a profession
Degree programs
Acquire in-demand skills with real-world projects and one-to-one mentoring.
Discover a topic
Free-access courses
Broaden your knowledge with 500+ regularly updated courses
For employers
Train and recruit talents through an all-in-one space.
Discover our solution
Upskilling & reskilling
Enhance your knowledge
with a library of 500+ self-guided courses - SPARK
Promote hard and soft skills
with mentor-led intensive programs - BOOST
Support career progression
with mentor-led training programs - PIVOT
Decouple Your Web Architecture for Robust Java Applications

Table of contents

  • Part 1

    Analyze the Architecture of an Existing Application

    • 1

      Examine the Issues With Monolithic Architecture

    • 2

      Define New Business-Focused User Stories for Your Application

    • 3

      Define the Domain Entities for Your New Application Model

    • 4

      Identify Weaknesses in Your Current System

    • 5

      Prioritize Your User Stories

    • Quiz: Analyze the Architecture of an Existing Application

  • Part 2

    Separate Application Layers Using Model-View-Controller

    • 1

      Refactor using the MVC pattern

    • 2

      Extract the View

    • 3

      Extract the Model

    • 4

      Extract the Controller

    • Quiz: Separate Application Layers Using Model-View-Controller

  • Part 3

    Implement Communication Between Application Layers

    • 1

      Choose the Right Storage for Your Data Layer

    • 2

      Manage Communication Between Layers With a Data API

    • 3

      Choose the Right Communication Style for Your Application

    • 4

      Review What You've Learned

    • Quiz: Implement Communication Between Application Layers

Separate Application Layers Using Model-View-Controller

Test your knowledge!

Create an account for free or log in to take this course and complete this quiz.
Create an accountLog in

Question 1

Question 2