Repository navigation
Architecture
HarperCC101 edited this page Mar 30, 2025
·
5 revisions
-
Users: actors who use the budget management system
→ The Users provide Input to the Console Interface
← The Users receive Output from the Console Interface -
Console Interface: a text-based user interface
→ The Console Interface sends user Commands & Data to the Budget Logic
← The Console Interface receives Display Data from the Budget Logic -
Budget Logic: a .NET application that handles the business logic
→ The Budget Logic sends Budget Data to the File Storage (SQLite)
← The Budget Logic receives Budget Data from the File Storage (SQLite) -
File Storage (SQLite): translates the budget data into SQL queries
→ The File Storage (SQLite) sends Queries to the SQLite Data Files
← The File Storage (SQLite) retrieves the Query Results from the SQLite Data Files - SQLite Data Files: physical files that store the application's data in the SQLite database format

- → The Users send User Input (Commands & Data) to the Controller
- → The Controller sends the budget Data Request to the Model
← The Controller receives the budget Data Request from the Model - → The Model sends the Data Update to the View
- → The View sends the View Update request to the Controller
← The View receives the View Update request from the Controller - → The View sends Display Data to the Users