I have a problem where should I create my domain model object, (such as Customer, Order, etc...)
I am creating a standalone app for my homework and I am not sure where to create that kind of object.
For example I have a gui form for registering new customer.
And now where I should create Customer object in view, and than send it to controller,
validate properties of the object, next send it to model to store it in db??
Maybe it's a controller function to create an object after getting values from view?
My point is that every examples of mvc are working on simply values such as int, string etc, but what about pojo object?
The Model application is a separate component which communicates with the Controller. The Controller does not create any business/domain model objects. The Controller simply passes information between the Model and the View components.
So, once the data is entered by the human using the View. This data is passed to Model application by Controller. When the Model application receives the data and the request to "do something" with the data, the Model object (POJO) is created in the Model application/component.
Joined: Sep 26, 2009
Thank you for answer.
So if user want to save new customer in db for example, can I use HashMap to send all p values from customer form per once to controller, and next to model?
Joined: Apr 16, 2008
If your View is a Swing or AWT-based application, then yes, you could use a Map object to send data to Controller.
If your View is browser-based HTML, then no. Data is sent from an HTML Form via HTTP in name/value pairs in the HttpRequest object.