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.