Loading

Dynafactor

Dynafactor is a revolutionary technologies solving the evolution of your business application.

Overview
  • Comprehensive understanding of your physical database structure
  • Code generation for all Software Layers based on the physical database structure and meta data
  • Configuration of the User Interface using the Canvas Designer
  • Best Practices, Conventions and Standards for Database, Software Design and Software Development Process
KEY BENEFITS
  • Baseline Application
  • Data Model – Includes over 100 tables that are the most commonly used entities in a business application
  • Baseline Application – Includes Canvas Designer, login screens, and Sample Standard UI Controls
  • Quicker Development Process – Create software faster from conception to production
  • Maintainability – Support changes and new requirements in the software over time
  • Quality– Vastly reduced number of bugs and easier to find and fix the bugs
  • Configuration – Allows users to easily control their experience using an intuitive preferences architecture
  • Extensibility – It is easy to change the software over time, database structure and application as well as the application software architecture
  • Usability – The entire Nestingen Software Development process allows us to create more intuitive, and easy to use software
  • Business Intelligence – Easy to extend application to expose the data for BI
  • Out of the box Authentication and Authorization
  • Integrated activity logging
  • Integrated change logging
  • Integrated error logging
TECHNOLOGIES
  • Visual Studio 2017
  • .Net 4.7 or .Net Core 2.0
  • C#
  • SQL Server 2005, 2008 r2, 2012, 2016
  • Infragistics 14.2
  • UI
  • Win form
  • WPF
  • ASP.Net
  • Data Access
  • ADO.Net
  • Web.API using ADO.Net
  • WCF Services using ADO.Net
SOFTWARE DEVELOPMENT PROCESS

Nestingen starts all projects with Domain Driven Design primarily consists of a series of user interviews and walk through of the users processes to document and understand the nuances of the users business processes. We then move to User Stories which leads us to the Data Model and an initial understanding of the scope of the project. We will use an Agile Development Process to quickly iterate over the user stories and get software in front of users quickly.

Nestingen uses Team Foundation Server (TFS) to integrate the entire development process including Source Code Control, Work items such as User Stories and Task, and Bug tracking.

Crushing the Iron Triangle
DYNAFACTOR SOFTWARE LAYER CODE
Dynafactor will create all code for each of the layers required in the application. The code is created based on a comprehensive understanding of the database structure and based on meta data that controls the generation of the code
  • Database
  • Stored Procedures
  • Dynafactor will create all combinations of viable paths to interact with both Tables and Views via a comprehensive set of auto generated stored procedures
  • Data Access Layer (DAL) Client
  • There are multiple options to connect from the client application to the database, standard client server using ADO.Net, Web.API or WCF Services which will in turn access the database using ADO.Net. In either case, the layers above the DAL Client will have the exact same API to interact with the Stored Procs in the Database
  • Uses ADO.Net to execute the auto generated as well as custom stored procedures
  • The ORM is a world class Object Relational Model. The ORM is the only public interface a programmer will use to interact with the Database. The ORM understands all of the nuances of the databases structure including the Indexes and Relationships between tables. There are two classes for each Table, View, or Custom Proc. One class that will represent a row and one class that will represent the Table (view or Custom Proc). There are properties on the row to allow you to navigate to the parent or child table of that row so you can navigate through the entire database jumping efficiently from table to table simply using the dot (.) convention and specifying a strongly typed property name.
  • Dynafactor will create the stubs for the BOM classes based on Meta Data. These classes will use the standard Object Oriented technique of using a base class, sub-classes, and interfaces to allow us to extend the Business layer effectively as new situations arise.
  • The BOM is also integrated with the built-in security as well as instrumentation which is all automatically built into the BOM stubs.
  • All Tables, Views, and Custom Procs that return a result set will be exposed as a standard UI Alive Widget. These UI controls can be ether Win Form, WPF, or Silverlight. The Alive Widgets are configured via the Canvas Designer to include just the columns you want to expose on the UI and will be tied to other UI Controls via the Canvas Designer.
  • Alive Widgets are pre-built to fully support CRUD (create, read, update, delete)
CUSTOM CODE
Code that needs to be manually created
  • Database Objects
  • Custom Stored Procedures
  • Business Code, The stubs will be automatically created including the security error handling and logging and instrumentation. The programmer will manually code the actual business logic.
  • Custom User Interface
CONCLUSION

Nestingen’s technology fundamentally changes the dynamics of Software Development. In the past, once software was created it was very difficult to even make the small change without causing major problems in the software. Changing software and Maintaining software was very expensive. This is no longer the case using Dynafactor and Nestingen Technology. The reason for this is twofold. One is because the vast majority of the software is created by Dynafactor and/or configured by the Canvas Designer and two is because the software architecture is so solid and modular that all custom software items are in a very well defined location and can be easily managed.