Celeritas' team of Application Developers and Architects has years of experience developing and deploying client server
and web-based applications. With the advent of .NET, Celeritas took the opportunity to utilize the advantages of
the .Net Framework to build a solid architecture which offers your developers the ability to develop and support
.NET applications more efficiently and with less risk.
Celeritas' .NETJumpstart™ Framework takes a four-tier architectural approach to building .Net applications.
These four layers consist of:
Data Access/Storage Layer
The Data Access and Storage Layer encapsulates all database-specific SQL and database access into
one layer that can be easily replaced if a different database or other datasource is used.
- Maximizes use of Visual Studio code and SQL generation capabilities but works
around the problem of Visual Studio not creating the table relationships
- Allows you to define your table relations once and then blend the schemas
together using the enhanced BaseDataSet rather than risking setup errors by redefining them for each TypedDataSet
- QueryBuilder architecture uses enumerations to define dynamic SQL in a structured manner,
and uses Visual Studio's Intellisense to construct more complex SQL, thus minimizing SQL coding errors.
The ability to define rules for constructing queries ensures that queries are built consistently, resulting in
dramatic increases in SQL performance
- Built-in capabilities for Transaction Management, storage and encryption
database connection strings, automatic handling of special columns like LastModifiedBy and LastModifiedOn
Business Logic Layer
The Business Logic Layer encapsulates business-specific logic above the Data Access and Storage layer
to ensure data integrity and perform business tier logic that can not be handled by the database functionality alone.
This segregation also ensures that code changes are easier and will have less impact on other components of the system.
Data Transfer Layer
The Data Transfer layer offers the ability to group together sets of data that each user interface
needs to interact with the user. Many factors determine how much data a user can interact with at one time.
The Data Transfer layer allows for a flexible architecture for presenting information to the user based on
connection speed and type of interface and is expandable as future needs are realized and technology advances.
Presentation Layer
Many factors also go into selecting a user interface for an application; factors such as: How fast
is my connection to the data?, Is it a constant connection or do we need offline mode?, Can I install software on the client?
The Presentation Layer architecture is designed so that multiple types of presentation layer clients can
participate in the system at the same time and take advantage of their unique requirements. Public users may need a
web interface that can be built in ASP.Net and connected through web service Data Transfer layer. Internal users may
require a more advanced Windows application interface to make them more productive.
The architecture has been built to maximize re-use across the application
and still maintain the flexibility needed to give the users the type of interface they need.
While .NET Windows interfaces are
good, we've made them better with the following advanced Windows controls that provide enhanced functionality
and make it easier and faster than ever to develop robust windows applications:
- Celeritas' Presentation Layer controls include Labeled versions of your most frequently used
input components like TextBoxes, Text Areas, DateBoxes, Number fields, Checkboxes, and ComboBoxes that all build in
validation capabilities and popup error displays. Edit-Aware containers allow the controls to display in edit and non-edit
modes and provide helper functions for matching up database errors to input fields and performing automatic posting of data
- Enhanced BaseDataView supports automatic filtering, Parent / Child data filtering, and
enhanced DataListView that can display values from related tables as well as the primary bound table. All controls offer
advanced design time features to make it faster and easier to connect the user with the data
Return to Articles page

Top |
Home |
Contact Us |
About Celeritas
.NET Articles |
.NET Case Studies |
.NET Resources |
Sitemap
Copyright © 2004-2008 - Celeritas Technologies, LLC - All Rights Reserved
One or more products are covered under one or more of the following patents:
US Patent Nos. 6,343,290, 6,725,032, and 7,090,457. Other patents pending.