Search
/
|
|
|

Fundamentals Of EfficiencySpring's Code Structure

EfficiencySpring's website code structure consists primarily of:

  • Standard ASP.NET website files and folders, such as web.config, \bin, and \app_code
  • Folders containing support files such as images, style sheets, and JavaScripts
  • Deployed EfficiencySpring toolset files

Toolset Deployments

EfficiencySpring ships with six standard toolsets:

Content Manager Displays hosted HTML content
Data Manager Provides add, edit, view, search, import, export, and reporting for database table records on an n-level basis.
E-Commerce Manager Provides online store interfaces for site visitors to browse and purchase products
File Manager Provides online file management interfaces, including folder browsers, upload dialogs, zip/unzip, checkin, checkout, cut and paste, etc...
Process Manager Provides interfaces for managing hosted business processes.
Survey Manager Provides interfaces That allow users to take surveys.



The ASP.NET files that make up these toolsets are located in the \applications folder of the website. A secondary folder called \applications-dist also exists. This folder contains files for each toolset too, except every file in these folders contains a server-side include reference to its counter-part in the \applications folder.

Whenever a new section is created via the website's administrative tools, a new folder is setup for the new section, and the appropriate toolset files from \applications-dist are copied into the new folder. However, if the section's URL begins with "/r/" (Data Manager) or a "/f/" (File Manager), then the toolset files are not copied out and the folder is not created, as ASP.NET Routing is utilized to map the section's URL to the \appropriate \applications-dist folder.

The vast majority of folders within EfficiencySpring's standard map to section paths. The same codebases utilize configuration from the EfficiencySpring database to handle a variety of tasks related to database record management, content addition and editing, file management, process management, product purchasing, and survey execution.


Printable Version