As applications grow beyond a few pages, structure becomes important. Here's how to organize multi-page Oorian applications.
Package Structure
com.myapp/
├── pages/
│ ├── admin/
│ ├── customer/
│ └── reports/
├── components/
├── services/
└── models/
Base Page Classes
public abstract class AdminPage extends HtmlPage
{
@Override
protected void createBody(Body body)
{
body.addElement(new AdminNavigation());
Div content = new Div();
createContent(content);
body.addElement(content);
body.addElement(new AdminFooter());
}
protected abstract void createContent(Div container);
}
Shared State
Use session attributes for state shared across pages (current user, preferences, etc.).
Conclusion
Good organization—clear packages, base classes, shared components—makes large applications manageable.