Projects

XWebSiteTemplate is distributed as a solution with three projects:
  • XLib - API built on top of .NET Framework that drives everything
  • XApp - business logic
  • XAppWeb - web interface
XLib

Base library with classes to access database, generate and bind web forms, and read/write data from formatted files.

Data
  • Automatically convert database fields to INullable int, string, etc..
  • XQueryBuilder to generate ANSI or non-ANSI queries in OO fashion
  • Transaction/Connection scope - without distributed transactions

Business Logic
  • Base classes for three most common business objects
  • Ability to specify object relationships
  • Search object and interfaces for efficient records retrieval
  • Extensive use of reflection to load and save objects without writing one line of code

IO
  • Read and write from width or character-delimited files
  • Log file for recording program trace information including date-time and calling functions
  • Save/Load configuration settings using app.config format to any file
XApp - Business Logic Project
  • All business logic classes for included modules
  • Data access layer integrated implicitly into all objects loaded and saved to database
  • Lookup object to load data into list controls such as radio button list
XAppWeb - Web Project
  • Flexible SiteMap implementation for real world application
  • Login screen
  • Fully customizable 3-level navigation

Modules
User Manager
  • Various user types
  • Search users
  • Add/Edit/Delete user and login information
Content Manager
  • View site map
  • Search engine optimization by modifying 'Window Title', 'Meta Keywords' and 'Meta Description' for any site page
  • Add/Edit/Delete content blocks to allow clients to modify site content
Email Manager
  • Create email templates used programmatically in the site
  • Allow for HTML or text e-mails
  • View all sent e-mails (under development)
Event Log
  • Log any event that happens in the site
  • Programmatically record events in business layer