# MVC-Starter - Component Inventory

**Date:** 2026-03-11T11:59:39Z

## Runtime and MVC Components

### Front Controller

- `public/Default.asp`
  - Registers routes
  - Boots runtime
  - Dispatches requests

### Dispatcher

- `core/mvc.asp`
  - Validates controller/action names
  - Enforces controller whitelist
  - Wraps responses in shared layout when enabled

### Controller Registry

- `core/lib.ControllerRegistry.asp`
  - Tracks valid controllers
  - Prevents arbitrary controller execution

### Controllers

- `app/controllers/HomeController.asp`
  - Home page controller
- `app/controllers/ErrorController.asp`
  - 404/not-found handling

## UI/View Components

### Shared Layout

- `app/views/shared/header.asp`
- `app/views/shared/footer.asp`

### Feature Views

- `app/views/Home/index.asp`
- `app/views/Error/NotFound.asp`

## Data/Operational Components

### Database Assets

- `db/webdata.accdb`

### Script Tooling

- `scripts/generateController.vbs`
- `scripts/GenerateRepo.vbs`
- `scripts/generateMigration.vbs`
- `scripts/runMigrations.vbs`

## Reuse Notes

- The main reusable UI surface is the shared layout.
- The main reusable runtime surface is the `core/` library set.
- The data layer is scaffold-oriented and currently has no committed application-specific model/repository classes.
