home producten

Delta-N Igor

Automatisering van automatisering

Als uitbreiding op de eigen ontwikkelstraat heeft Delta-N Igor ontwikkeld. Igor is een code generatie tool die het repeterende en voorspelbare werk voor zijn rekening neemt. Alle code, die wordt gegenereerd, is conform Delta-N standaarden en biedt daarnaast genoeg flexibiliteit voor ieder specifiek project.

Waarom Igor?

In de meeste gevallen bestaat een groot deel van software uit “complexe”, maar voorspelbare en herhalende database werkzaamheden. Voor al deze database interacties moet code worden geschreven. Door de inzet van de Delta-N ontwikkelstraat is de architectuur van Delta-N projecten nagenoeg op dezelfde wijze opgezet. Het gevolg is dat bepaalde code, die moet worden geschreven, redelijk voorspelbaar is. Voor dit repeterende en voorspelbare werk is Igor ontwikkeld. Igor genereert een groot deel van de code in een handomdraai. Door gebruik te maken van nieuwe .Net technieken (partial classes), kan de code na database wijzigingen moeiteloos opnieuw worden gegenereerd. En het mooie is, alle code voldoet aan de standaarden van Delta-N, en is foutvrij. Dit bespaart niet alleen enorm veel tijd, maar maakt ook het ontwikkelen veel leuker en het ontwikkelde product beter onderhoudbaar. Ontwikkelaars kunnen zich nu bezighouden met de “echte” problematiek in plaats van het schrijven van “simpele” code.

Delta-N Ontwikkelstraat

Aan de hand van onderstaand plaatje wordt een beter inzicht gegeven in de stukken code, die Igor genereert (aangegeven met een *).

Architectuur

Igor genereert initieel een volledige Visual Studio 2005 solution met daarin class libraries voor de Services, DataAccess en Common laag. Na het “runnen” van Igor staat er volledige directory/code structuur die direct compileert en die voldoet aan het Delta-N framework.

Database

De database wordt in vrijwel iedere applicatie gebruikt. Igor werkt vanuit de database naar de User Interface toe. Aan de hand van de database tabellen worden de meest voor de hand liggende Stored Procedures gegenereerd. Extra Stored Procedures kunnen door middel van een uitgekiende User Interface worden geconfigureerd en gegenereerd. De Stored Procedure scripts kunnen desgewenst direct worden doorgevoerd in de database.

Common

Deze laag bevat de gemeenschappelijke code (voor de FrontEnd, Services en DataAccess laag) . Denk hierbij aan interfaces, excepties en dataobjecten. Voor iedere geselecteerde tabel wordt een class en de methodes gegenereerd. Ook interfaces voor de DataAccess laag en Service laag worden door Igor hier gegenereerd.

Data Access

Deze laag bevat alle communicatie met de database(s). Igor genereert alle code om de gegenereerde Stored procedures aan te roepen en de data objecten te vullen. De data objecten van de Common laag worden door middel van de Data Access laag gevuld.

Services

 De service laag bevat alle business logica en validatie. Igor genereert de nodige aanroepen naar de DataAccess laag.

Features

  • Genereren van Stored procedures voor zowel SQL 2000 als SQL 2005.
  • Primary Key en Foreign Key Attributes in data objecten.
  • Custom Stored Procedures samenstellen door middel van Pick & Click.
  • Multi user. Dezelfde selecties maar niet dezelfde directory structuur en databases gebruiken.
  • Genereren Insert, Update, Delete, SelectList en SelectBy Primary Key Stored Procedures.
  • Data objecten voor OR Modelling.
  • Genereren DataAccess + Service Interfaces + classes.
  • Genereren Transaction Aware Bulk Insert, Update en Delete Services.
  • Genereren Delta-N Solution (Common, Services, DataAccess).
  • Toevoegen References en Template bestanden aan gegenereerde solution.
  • Direct uitvoeren van Stored Procedures op target database.
  • ClickOnce Deployment.
  • Door gebruik van partial classes flexibele en opnieuw genereerbare code.
  • Automatische GRANT generatie voor database user /rol.
  • .NET 2.0 compatible: gebruik van Generics, Nullable types, Transaction.

Meer weten over Igor? Mail met igor@demicrosoftspecialist.nl of bel Delta-N op 070-3575700.

Microsoft

Delta-N

Delta-N B.V.

Laan van Waalhaven 287
2497 GL Den Haag

T: 070 - 357 57 00
F: 070 - 357 57 07
E: info@delta-n.nl