General Architecture

From WinMerge Development Wiki

Jump to: navigation, search

This page documents the general architecture in WinMerge. What components WinMerge has and how they relate to each other.

[edit] Backend and GUI

One very important split is the split to backend and GUI code. Backend code handles compares, flters, options etc. Basically all that doesn't have a GUI attached. GUI code is dialogs, frames, views.

The split is even more important in current development efforts than it was earlier. As the goals of backend and GUI are somewhat different. Ultimate goal is to have a Compare Library. Shortly, we want backend code to be independent from GUI. There should not be any MFC code in backend code. GUI code in the other hand is almost plain MFC code currently. In future it might be some other framework.

[edit] Main Modules

Main modules in WinMerge are:

Personal tools
Ads: