Compare 3 -tiers programming design pattern (in Java Application) and MVC programming design pattern (in Java Web Application) What are the similarities and differences.