element-web icon indicating copy to clipboard operation
element-web copied to clipboard

[Initiative] MVVM Migration

Open langleyd opened this issue 10 months ago • 0 comments

Context 💡

The MVVM pattern helps cleanly separate an application's business and presentation logic from its user interface (UI). Following on from initial experimentation with MVVM in a draft PR for demonstration purposes we applied then applied a simpler iteration of the architecture(No Rx, or extracting the sdk from the VM) it in production to the implementation of the new member list.

Our documentation/best practice on MVVM is at element-web/tree/develop/docs/MVVM.md

The purpose of this initiative is to track our application/evolution of the architecture.

Application of MVVM on element-web

Broadly speaking there are 4 chunks of the application to migrate, lets track our progress against each.

Room List, Spaces, Top Level Navigation

Timeline

Right Panel (Tracked as a sub-epic)

Settings, Dialogs

langleyd avatar Mar 31 '25 10:03 langleyd