Show / Hide Table of Contents

Runtime GitHub release (latest by date) GitHub issues GitHub closed issues

Architecture

PANINI is a windows desktop application built upon .NET 5.0 target framework. The application code is based on MVVM architectural pattern.

The Model-View-ViewModel (MVVM) pattern helps to cleanly separate the business and presentation logic of an application from its user interface (UI).

--- The Model-View-ViewModel Pattern

All the interactions, behaviors, and triggers are implemented using data bindings in XAML that are linked to the business logic in view models. This separation of concerns virtually eliminates code behind.

API Reference

The application solution is divided into two main projects:

  1. Interaction Logic (namespace : PANINI)

This portion of the applicaiton includes logic for interacting with XAML frontend. It is composed of three main modules:

  • Pages - XAML markups for each view.
  • Models - Model classes used for displaying and binding objects to XAML components.
  • ViewModels - Classes for managing the behavior of the views.
  1. Buisness Logic (namespace : TFIDF)

This portion of the application includes the core functionalities of TFIDF computation and relevance ranking using cosine similarity. The code is conveniently separated from the interaction logic for the sake of reuse.

In This Article
Back to top Generated by DocFX