How ab0213ab/contentmanager works
ContentManager is a ColdBox/CFML web application for managing company, employee, and user records in a Microsoft SQL Server database. The principal workflow is a user submitting a CRUD request, which the MVC handler delegates through a service and gateway before rendering a view. The README also documents login, validation, security interceptors, session management, user privileges, and soft deletion. Those capabilities are represented where the tree supports them; handler and service source was not sampled, so detailed call wiring is based on the documented MVC layers.
Main entry points: Company.cfc Company handler · Employee.cfc Employee handler · User.cfc User handler · Main.cfc Main handler
Components 21
MVC interface
- Company handler
handlers/Company.cfc - Employee handler
handlers/Employee.cfc - User handler
handlers/User.cfc - Main handler
handlers/Main.cfc - Company views
views/company - Employee views
views/employee - User views
views/user - Main views
views/main
Business logic
- Company service
models/services/CompanyService.cfc - Employee service
models/services/EmployeeService.cfc - User service
models/services/UserService.cfc - Company domain
models/domains/Company.cfc - Employee domain
models/domains/Employee.cfc - User domain
models/domains/User.cfc
Data persistence
- Company gateway
models/gateways/CompanyGateway.cfc - Employee gateway
models/gateways/EmployeeGateway.cfc - User gateway
models/gateways/UserGateway.cfc
Security and validation
- Security interceptor
interceptors/SecurityInterceptor.cfc - Form validation
includes/js
Other components
- Application user
- SQL Server
Connections 21
- Application user → Company handler: submits CRUD
- Application user → Employee handler: submits CRUD
- Application user → User handler: submits CRUD
- Application user → Main handler: requests login
- Company handler → Company service: delegates CRUD
- Employee handler → Employee service: delegates CRUD
- User handler → User service: delegates CRUD
- Company service → Company gateway: uses gateway
- Employee service → Employee gateway: uses gateway
- User service → User gateway: uses gateway
- Company gateway → SQL Server: queries records
- Employee gateway → SQL Server: queries records
- User gateway → SQL Server: queries records
- Company handler → Company views: renders views
- Employee handler → Employee views: renders views
- User handler → User views: renders views
- Main handler → Main views: renders views
- Company views → Application user: shows results
- Employee views → Application user: shows results
- User views → Application user: shows results
- Main views → Application user: shows login