Sorftware Infrastructure and Design
Channel: Dj Hackney
Date: 06/12/2012

Demonstration of the development infrastructure I have designed in my new position. It is a classic 3-tier architecture. However, the code-builder I wrote creates business objects to manage the basic transfer of data entities from the database to the presentation layer, providing loading, saving, data-casting and validation. Of course, it won't generate specific business rules: no way to glean those from a database structure. However, the code-builder further writes the basic GUI, matching windows controls to the data elements and provides a functioning interface for data entry, searching and editing records. Moreover, the GUI can be easily linked with other objects in the business layer to provide "lookup" values in a ComboBox.

One other management-friendly design of this framework is how the main menu (Metro-style with keyboard shortcuts) is dynamically controlled rather than being hardcoded. The menu buttons, which launch the modules and workflows, are stored in a configuration table, and can be dynamically altered on-the-fly without restarting the application. This is accomplished through taking advantage of the .Net Reflection methodology.

I designed, coded and implemented everything shown in this video in a bit less than three weeks. I hope you enjoy and appreciate this development model.