Celeritas' .NETJumpstart™ Framework Summary

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 | .NET Articles | .NET Case Studies | .NET Resources | Sitemap