You should check out the Adobe sponsored Cairngorm Framework for your Flex application. It's arguably the entire MVC design pattern in itself. Hibernate, Servlets, and your Java Beans are your application tier. There are other Flex MVC frameworks as well. Check out this other stackoverflow article for alternatives: Flex MVC Frameworks
The basic concept of Cairngorm is this:
- Model: A singleton ModelLocator which stores the data that the Model needs to read from.
- View: Your MXML/AS files that render the Model above.
- Controller: The singleton FrontController that registers business events to a Command. The Commands represent a specific business logic task with associated logic/processing. This is usually where your API calls go to the Application tier to execute logic, fetch data, etc. When the Command is done, the Model is updated and your view will reflect those changes in the Model.
I could go in grave detail, but all of this information is described very well in the Cairngorm article linked above.