MVC with Service Layer

This program demonstrates MVC with service layer.

Problem Statement

Write a Java program where Controller interacts with Service layer to update View.

Source Code

1 class Model {
2 String data;
3 void setData(String d){ data=d; }
4 String getData(){ return data; }
5 }
6 class Service {
7 Model m;
8 Service(Model m){ this.m=m; }
9 void process(String d){ m.setData("Processed "+d); }
10 }
11 class View {
12 void display(String data){ System.out.println("View: "+data); }
13 }
14 class Controller {
15 Service s; View v;
16 Controller(Service s,View v){ this.s=s; this.v=v; }
17 void update(String d){ s.process(d); v.display(s.m.getData()); }
18 }
19 public class MVCServiceLayer {
20 public static void main(String[] args) {
21 System.out.println("Eduinq MVC Service Layer");
22 Model m=new Model();
23 Service s=new Service(m);
24 View v=new View();
25 Controller c=new Controller(s,v);
26 c.update("Eduinq MVC");
27 }
28 }

Program Output

Eduinq MVC Service Layer
View: Processed Eduinq MVC

Explanation

Service layer processes data before passing to View. - Controller coordinates between Service and View. - This models enterprise MVC with service layer integration. Conclusion: Shows MVC with service layer.

Quick Links to Explore