Win a copy of Testing JavaScript Applications this week in the HTML Pages with CSS and JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Ron McLeod
  • Jeanne Boyarsky
  • Paul Clapham
Sheriffs:
  • Tim Cooke
  • Liutauras Vilda
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • fred rosenberger
  • salvin francis
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Carey Brown

Doubt in the deisgn patterns

 
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I have one doubt i am using HFSJ book for my preparation as per that book MVC is existing from day one came along with internet my doubt is that we have model-1 and model-2 i have read in some places that MVC is part of model-2 and not model-1 when MVC existed from day one how can this happen first thing?
and one more thing is that on which design pattern Struts frame work is based on? in the HFSJ book when they are describing the MVC pattern they have introduced Struts frame work; in the next page they have told that
Struts Actionservlet is based on Front Controller Pattern now i am confussed is struts based on MVC or Front Controller Pattern?

My next Question is that how many design pattern should we have to know for the real exam because even though only six patterns are covered in the HFSJ book there is one question that is based on Composite delegate pattern does that mean we should know more than six or only these?

Thanks
 
Ranch Hand
Posts: 110
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Struts is based on MVC design pattern.
The requests are processed by ActionServlet(Controller): in struts, the controller uses Front Controller desgin pattern.
The view is composed by JSP's, ActionForms, etc ..
The model can be implemented using business delegates, service locators, etc..
 
Ranch Hand
Posts: 231
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Struts are based on Front Controller, one part of the struts is called action servlet which is based on MVC.
So don't get confused, action servlet is just one part of struts.
 
raja ram
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

Any more updates on this, really i am getting more confused now.

Thanks
 
Musab Al-Rawi
Ranch Hand
Posts: 231
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Struts is build from different components, that includes action servlet (servlet that receives invocations from forms), XML config file, data validity classes etc. These components are based on the FRONT CONTROLLER, so if you read about the front controller pattern you will find components that builds it and you will be able to match then to the mention components.

Action servlet is one of the components used to build a strut and it is based on MVC.
 
pie sneak
Posts: 4727
Mac VI Editor Ruby
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Are there more than 6 patterns on the exam?
This is answered in the ScwcdFaq. Look for the question near the bottom: Why am I seeing Design Patterns in mock exams that aren't in the objectives?


What's this MVC is old/new Model 1/Model 2 stuff?
MVC used to be a pattern that could be implemented for each and every UI component (like a button, textfield, or dropdown). It was a strategy for splitting components into three seperate parts to make them easier to code and maintain.

Years later we were making web application where the entire web side was made up of JSPs. This meant we were cramming all kinds of icky logic into scriptlets that were difficult to code and maintain.

Then, all of a sudden, someone magically realised that if we split up our JSP ickiness into multiple, more manageable pieces, life becomes a lot easier. Then someone said, "Wow, this was a good idea. It actually reminds me of a pattern we used to use for our itty-bitty UI components called MVC."

Then folks realized they didn't have a name for the old icky way of doing JSPs. So they decided to call the old way Model 1 and they called the new, MVC, way of doing things Model 2.
icky JSPs = Model 1
MVC webapps = Model 2

Somewhere through history some folks started muddying the terms MVC and Model 2 together into the term: MVC 2... so you might come across that term too.

So the "MVC" pattern got reused in a new context: Web Applications. Fortunately for you, this is the only kind you need to worry about for the exam.

Is Struts MVC or Front Controller?
It follows MVC and has a Front Controller to help it out. MVC and Front Controller have a special relationship - they're so hand-in-hand that a lot of people get these two mixed up in exam questions. Anyway, pretty much every MVC framework has a Front Controller... kind of like how every big business has a receptionist. It's not a one-or-the-other deal. The two exist together quite nicely.
 
raja ram
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for the replay,
I undersood the concept
 
If you believe you can tell me what to think, I believe I can tell you where to go. Go read this tiny ad!
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
https://coderanch.com/wiki/718759/books/Building-World-Backyard-Paul-Wheaton
    Bookmark Topic Watch Topic
  • New Topic