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).
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:
- Interaction Logic (namespace :
PANINI)
This portion of the applicaiton includes logic for interacting with XAML frontend. It is composed of three main modules:
- Pages -
XAMLmarkups for each view. - Models - Model classes used for displaying and binding objects to
XAMLcomponents. - ViewModels - Classes for managing the behavior of the views.
- 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.