Skip to main content
Version: 0.3.0

Architecture Overview

Welcome to the Architecture Overview of NetIP!

This part of the documentation is here to help you understand how NetIP is coded.

NetIP Forum

If you don't understand something or need to ask a specific question regarding the codebase, please search/ask for help on the NetIP Forum Contributors Category.

C4 Model​

In order to ease its understanding, the architecture of NetIP is explained using the C4 Model.

If it's your first time discovering the codebase NetIP, we recommended opening and reading both the project solution and the following diagrams:

The level 4 (Code Diagrams) is not recommended unless for specific use cases. It was therefore omitted from this documentation. You'll have to dig dipper into the code to learn how the sausage is made. πŸ‘€

Model-View-ViewModel (MVVM)​

NetIP uses the Model-View-ViewModel across its entire codebase. It is heavily reliant on CommunityToolkit.MVVM, which dramatically helps implementing the MVVM model while preserving the maintainer's mental sanity.

For more details on how the ViewModels are structured, see the Classes page.

Dependencies​

NetIP relies on several open source projects. Without them, NetIP just wouldn't exist. If you can, please consider donating to these awesome projects/developers:

note

Projects/Authors without donation links means they don't have one or we couldn't find it at the time of writing. If you're one of the authors listed here and wish to add your donation link, be sure to contact us on the NetIP Forum!