Startseite > Archiv > Contract First Design und Microkernel-Frameworks

Contract First Design und Microkernel-Frameworks

dotnetpro 9/2005 Von Ralf Westphal erschienen in dotnetpro 9/2005 auf Seite 124
Code: A0509ContractFirst
8 Bewertung(en):

Spicken nicht erlaubt Das Potenzial komponentenorientierter Entwicklung ist heute nicht ausgeschöpft. Immer noch entstehen oft schwer wartbare, verzahnte Gebilde. Die derzeitige Infrastruktur unterstützt ein effektives Entkoppeln nicht. Contract First Design heißt das Mittel dagegen, dotnetpro stellt einen Microkernel vor, der dieses Prinzip umsetzt.

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

_fa_OnFileProcessed   1000   124_Contractneu_jp_ws_kf_ws02   1249   1269   1289   1309   1329   2005   200512   2005125   2005127   2005133   2005www   8000   A0509ContractFirst   Abbil   Abbildung   Abbildung1   Abbildung2   Abbildung3   Abbildung4   Abbildung5   aber   abgehandelt   abgeleiteten   Abhän   abholen   ablaufen   Abschnitt   Abschnitts   absolute   abstrakter   Abtei   Abteilungsleiter   Abteilungsleitern   ABTEILUNGSSERVER   abzustimmen   Acht   Activated   Activator   Addition   aktiviertes   alle   allem   allemal   aller   Allerdings   Alles   allgemei   allgemeinen   also   Alternative   althergebrachtenProgrammiermodell   AmAnfangwarderVer   Analy   Analyse   anbietet   ande   andere   anderem   anderen   anderes   Ändern   anders   Änderungen   Anfang   angegebenen   angemeldeten   Ansatz   Ansätze   ansprechen   Anteil   Anwen   Anwender   Anwendernautomatischzuzuordnen   Anwendun   Anwendung   Anwendungen   anwendungs   Anwendungscode   Anzeige   anzu   anzupassen   anzuwen   Appetit   Application   ApplicationPortal   Applikation   applikationsindividuell   Arbeit   arbeiten   arbeiter   arbeitet   Archi   Architektur   Architekturen   args   Array   Arrays   Arten   articles   Artikel   Aspekte   Assem   Assemblies   AssembliesundwirdvoneinerEXE   Assembly   AssemblyalsHostgeladen   AssemblyName   Attri   Attribut   Attribute   auch   Aufbau   Aufgabe   aufge   aufgelöst   aufgerufen   auflösen   Auflösung   Aufruf   aufrufende   Aufrufer   aufruft   aufteilen   aufzunehmen   Ausdruck   Ausführung   Ausgabe3   ausgefeiltere   ausgeführt   ausgespäht   Auskünfte   Auslieferung   Ausrich   ausschließen   ausschließlich   Ausschnitt   Aussehen   außer   ausstatten   Auswäh   auswählen   auszu   auszutauschen   automatisch   automatische   Autor   barenVerlust   basierte   basierten   Basisklasse   Baue   Beant   beantworten   Bedenken   bedeuten   Bedingungen   befinden   befragen   Befreiung   beginnen   begrüßenswert   behalten   Beide   beiden   beides   BeikonsequentemContractFirstDesignreferenzierenKomponenteneinan   beim   Beispiel   bekanntlich   bekommen   beliebig   bemerkens   benötigen   benutzen   Benutzer   Benutzergrup   Benutzergruppe   Benutzergruppenname   benutzt   benutzten   Berater   Berechnungen   Bereiche   bereitet   bereitstellt   Bericht   Berichts   BerichtswesenDetailliert   BerichtswesenEinfach   beschafft   Beschaffung   beschreibt   Beschreibung   Beschreibungen   beschriebene   besteht   bestimmte   beteiligten   betrach   betrachten   Betrieben   Betriebs   Betriebssystem   Betriebssystementwicklung   Betriebssystems   betrifft   Beugen   Bewusstsein   beziehen   bezieht   bieten   bietet   bildet   bildung   binden   bindet   Bindung   bleiben   Bleibt   Blick   blies   Block   Blöcke   Boolean   bottom   braucht   bringt   buffer   byte   ByVal   Calc   Castle   castleproject   cess   Channel   Channels   checkForMissingFiles   cher   cherlich   chermedien   chitekturen   class   Client   clientactivated   Close   Code   Compiler   config   Configder   Configeines   ConfigSectionHand   configSections   Configuration   conso   Console   Container   contest   Contestaus   contests   contract   ContractFirstDesignheißtdasMitteldagegen   ContractFirstDesignundMicro   ContractFirstDesignundMicrokernel   Control   count   Counts   CreateIn   CreateInstance   crokernel   dabei   dadurch   dafür   dagegen   daher   damit   dann   darauf   darin   Darüber   dasdieWindows   DasPotenzialkomponentenorientierterEntwicklungistheutenichtausgeschöpft   dass   DataReader   DataRows   Datei   Dateien   Dateipfad   Datenschnittstelle   dazu   Definieren   definiert   Definition   DefinitionderInterfacesderContest   DefinitioneinesvomClientaktiviertenObjektsinderApp   DefinitioneninderApp   demdie   demSchwerpunktauf   denen   denkbar   denken   denn   denVer   derdiesesPrinzipumsetzt   derdotnetpro   deren   derjenigen   DerMicrosoft   dern   dernichtmehrdirekt   DerProgrammcodeläuftals   derselbenVisual   Description   deshalb   Design   desselben   dessen   Detaillierungsgrad   Details   deutet   DieBeispielanwendung   DiederzeitigeInfrastruktur   Diejeweilige   dienen   Dienste   Dienstleistung   Dienstschnittstelle   dienten   diese   dieselbe   diesem   diesen   dieser   DieVerbindung   DiewichtigstenMethodenvon   dings   direkt   dirigieren   Discovery   Disziplin   DLLs   doch   Domä   domainlogic   Domänenlogik   Dort   dotnetpro   dotnetpro6   dotnetprostellteinenMicrokernelvor   dows   drei   Drittanbieter   dule1   dung   dungsstart   durch   durchsuchen   dynamisch   Dynamische   DynamischeBindungmittels   Each   eben   Eigen   eigenen   eigener   Eigenschaften   eignete   eindeutige   eine   einem   einemeigenenXML   einemVertrag   einen   einer   eines   einesVer   einfach   einfache   einfachen   einfacher   Eingriffe   einhält   Einheit   einheitlicher   einige   einmal   einmalig   EinMicrokernelistfürdieBeschaffungvonInstanzenzuInterfaceszur   Einprozes   einstellen   Einstellungen   Eintrag   einVS   Einzelteile   Element   Elements   Ende   enger   Englisch   entfernt   entfernte   entfernten   entgegen   enthält   enthalten   Entitäten   entkoppeln   entnimmtder   entscheiden   entweder   Entwick   Entwickeln   Entwickler   Entwicklung   Entwicklungszeit   entworfen   Entwurf   Entwurfsphase   Entwurfszeit   Erfassung   Erfolg   erfolgt   erfordern   erfül   erfüllen   ergän   Ergebnisliste   Ergebnisse   ergibt   erhält   erhebt   Erinnerung   EristMicro   erlaubt   erleichtern   ermitteln   erreichbar   erreichen   erst   erste   ersten   erweiterte   Erweiterungen   erzeugen   erzeugt   Essen   etwa   etwas   Event   EXEzusammen   Exit   explizit   Extension   face   faceauf   fach   Fachautor   Factory   Fähig   fähige   Fall   Fällen   falls   false   fassen   Fehlern   ferenzierenden   ferenzierten   fertig   fertigen   fest   festartet   festlegen   Festplatte   File   FileAna   FileAnalyse   FileAnalysisService   FileName   FILENO   finden   First   flexibel   Folg   folgende   Folgenden   folgt   Fordert   fördert   Form   Formate   formation   Forms   formulie   fortan   Fortgeschrittene   FortgeschritteneFeaturesdes   Fortschritt   Frage   fragen   Framework   Frameworks   freier   freierSoftware   Freiheitsgrade   Front   Frontend   FrontendderContest   früheren   fügen   fügt   fühlen   fühlt   führen   führt   führte   Function   Funktion   Funktionen   funktionieren   gabe   ganz   gativ   geäu   geben   Gedanke   geeignete   Gefahren   gefordert   gefragt   geführt   gefunden   Gegen   Gegenentwurf   gegenseitig   gegenseitigen   Gegenteil   gegenüber   geholt   gehören   geht   geladen   gelassen   gelt   gemacht   gemeinsam   gemeistert   genannte   genau   genaue   genauso   gende   genen   generierter   genutzt   gerade   gerufen   Gesamtlösung   gesche   gestaltet   gestartet   gestellte   GetResults   GetType   gewöhnlich   gewünschte   gibt   gigkeiten   gistry   gleichberechtigt   gleichzeitig   gliedert   Grämen   greifen   Grenze   griff   grob   grobe   große   großen   Grund   Grunde   Gründen   Grundlage   grundle   GrundlegenderAufbauder   Gruppenname   Gültigkeit   gute   haben   halber   handeln   handelt   Handles   hängige   hängt   hätte   Häufigkeiten   häufigsten   Haupt   Hauptfensters   have   Heft   heißt   hier   hierfür   HighTech   hinaus   Hinblick   hineinzuschauen   hingegen   Hinter   Hintergrund   hinterher   hinterlegen   hinterlegt   hinzu   hinzuge   Homepage   Host   Hosts   HTML   Hype   IBerichtswesen   ICalculator   IConfigurationSec   identifizier   IFileAnalysis   IFileAnalysisService   Ihnen   Ihre   ihrem   ihren   Ihrer   IMain   immer   imple   Implemen   implementation   implementationType   implementationTypename   Implementie   implementieren   implementierende   implementierendem   implementierenden   implementiert   Implementierung   Implementierungen   ImplementierungenkönnenmitRollenversehenwerden   ImplementierungenundderenInstanzierungenermitteln   Implementierungsdetails   implementierungsunab   Implements   ImVer   IMyMath   indem   Index   indirekt   Informatio   Information   Informationen   InformationeninderApp   Informationinder   Infra   Infrastruktur   Inherits   Injection   innerhalb   insgesamt   instal   instan   Instanz   Instanzen   instanzieren   instanzierende   instanziert   Instanzierung   Integer   IntegerReadOnly   Integra   Integrationstools   inter   interessan   interessiert   interface   Interfaces   intern   internen   Internet   InVersion   InversionofControlCon   IRAL   IRALWord   IRALWordFile   Irgendwann   IService   IWord   IWordCount   Jahr   jectFactory   Jede   jedem   jeden   jedes   jedoch   jektorganisation   jetzt   jeweils   kann   keine   keinen   kennen   kennt   Kern   Kernel   KeyType   keyTypename   klare   Klasse   Klassen   Klassenna   kleine   Known   Kombination   Kommt   Kommunika   komplett   Kompo   Komponen   Komponente   KomponenteAbindetsichstatischanKomponenteB   KomponenteAruftdieLeistungenvonKomponenteBnurnochübereinInter   Komponenten   Komponentenorien   komponentenorientier   Konfiguration   konkre   konkurrie   können   konnte   könnten   konse   konsequent   konsequente   konsequentem   konsequenten   konsequentes   konsequentesContract   Konsolen   Konsolenan   konsolenbasiertenAnwendung   Konstruktor   Kontrolle   Konzentra   konzentrieren   Konzepte   Koordinierung   Kopfschmerzenbereiten   koppeln   Kopplung   kümmern   laden   lädt   landet   langt   lassen   lässt   lative   Lauf   laufen   läufig   läuft   Laufzeit   Laufzeitzuständig   Layer   leAnalysisService   lediglich   Legen   legt   leicht   leichtfertig   leistet   Leistungen   Length   lerundSprecheraufEntwicklerveran   lich   lichen   licher   lichkeit   liefern   liefert   liegen   liegt   liert   Liest   Link   Liste   Listing   Literatur   Local   localhost   LocalTypeReference   Locator   lohnt   lokal   lokale   Lösung   lösungen   lösungfürdendot   Lösungsentwicklung   lungsleiter   lungszeit   lyse   machen   macht   Main   mänenlogik   manifestieren   Mapping   Mappings   MarshalByRefObject   MartinFowler   Maschi   Maschine   Maschinenname   mathematischen   mehr   mehrere   mehrfach   meinhin   Menge   ment   mente   mentieren   mentierende   mentierenden   mentierung   merkwür   Metho   Methode   Methoden   Micro   Microker   Microkernel   MicrokerneleinemanwendungseigenenVerzeichnis   MicrokernelMapping   Microkernels   mindert   minimale   missing   Mitdem   mitgeben   mithilfe   mitteilen   mittelsObjectFactory   möchte   Mode   Modelllösung   Modulare   Module   Module1   möglich   Möglichkeit   monolithischen   monstriert   msecDuration   Multiplikation   mundgerecht   muss   müssen   müssten   MustInherit   MustOverride   MyAssembly   MyImplementation   MyInterfaces   MyMain   MyMathAdd   MyMathMult   MyServiceApplica   MyServiceApplication   nach   nachdem   Nachrich   Nachrichtenschlei   Nachteil   Nachteile   nachzuladen   Name   Namen   Namens   natürlich   nehmen   nels   nenlogik   nenname   nente   nenten   NETFramework   netListing   netpro   neue   neuen   Neuübersetzung   Next   Nice   nicht   nichts   nichtstatische   noch   nochentstehenoftschwerwartbare   nologievermittlermit   nommen   normalen   Normalfall   Notation   notiert   nötig   nutzen   Nutzer   oben   obigen   object   ObjectFac   ObjectFacto   ObjectFactory   Objects   objectUri   Objekt   Objekte   Objekten   oder   offen   öffentlichen   öffnen   Ohne   OnFileProcessed   Open   Operationen   Operieren   optional   Organisation   organisiert   ortstransparent   paar   parallel   Parallele   parameterlosen   Parser   passen   passende   passenden   passender   Path   Pattern   pennamen   Pfad   Pfade   Pfades   Pfeile   physi   physische   PicoContainer   ping   Plattform   plementierung   plementierungen   plementierungsdetails   plementierungsphase   ponente   ponentendienste   Port   Präsentieren   Praxis   private   Probieren   Produktivität   Programmieren   Programmierer   Projekt   Projekte   Projekten   Projektes   Projektmap   Projektmappe   Projektmappen   Projektorganisa   Projektorganisation   Property   Prüfun   public   Qualifikation   Qualität   Quasi   Quellcode   quenten   Queue   Rahmen   RalfWestphal   rallel   RALWordFile   RALwordfiles   RALwordfilesund   raumangabe   Read   reader   ReadLine   ReadOnly   realisieren   redundant   Refe   referen   References   Referenz   Referenzen   referenzieren   referenzierende   referenzierenden   referenziert   referenzierte   referenzierten   referenzierter   regelmäßiger   Regelmäßigkeit   regis   registriert   registrierte   registrierten   Registrierung   Registry   reich   Reihe   Reihenfolge   rekt   relevant   Remo   Remoting   renden   renzieren   renziert   Reporting   resource   Ressourcenzugriff   Resultate   resultierenden   richtig   richtswesenDetailliert   role   rolesAllowed   Rollen   Rollenangaben   Rück   rufen   ruft   RunApp   rung   rungeneinesInterfacesimmer   Runtime   Sachbe   Sachbearbeiter   Sachbearbeitern   Sache   sammenführen   sauber   schaften   schein   scheint   Schema   Schemaund   schen   schiedene   schiedenen   schiedlicher   schließlich   schnell   Schnittstelle   schon   schränkt   schreiben   schreibt   Schreibtisch   Schreibung   Schritt   schwerer   sechs   Section   sehen   Sehr   sein   seine   Seite20ff   seitig   selbst   selbstverständlich   semantische   semantischen   semblies   sembly   separat   separaten   separates   Separation   Separierung   sequenziell   Server   serVerantwortlichkeiten   Servers   Service   SetAnaly   SetAnalysisPath   setzen   setzt   setzung   Show   sich   sicherlich   sicherstellen   sichtlichkeit   siehe   sieht   Signaturen   simpel   Simple   sind   Sine   SingleCall   Singleton   sisPath   Sobald   sodass   sofort   softRegionalDirectorundarbeitetals   Software   Softwareentwick   Softwarelösung   sogar   Solange   solche   solchen   soll   sollen   Sollte   sollten   Solution   somit   sondern   sondernnurnochihreVerträge   sonders   Sonst   sorgt   sourceforge   sourcenzugriff   sozusagen   später   spei   speichert   spezielle   spicken   Spickennichterlaubt   Spiel   spielsweise   sprachen   Spring   springframework   Spruch   ßerten   staltungenimIn   stance   ständig   ständlich   stanziert   stanzierung   star   stark   Start   starten   StarteneinerMicrokernel   startet   statisch   Statische   Statt   stecken   stehen   steht   Stelle   stellen   stellt   stellungen   stille   strakte   Strecke   string   StructureMap   Struktur   strukturieren   Studio   syntaktischen   system   Systeme   tails   tainersandtheDependencyInjection   tatsächlich   Teams   Tech   Technik   Teillösungen   teilweise   tekturderModell   tekturen   tenschleife   Test   Testbarkeit   Text   textanalyse   Textanalysedurch   Textda   Textdatei   Textdateien   Textdateizugriff   Thema   THEN   Theorie   theserver   Thread   Threads   tiert   tierte   tierung   tierungen   tikel   ting   tion   tionHandler   tionsverzeichnisse   tory   ToString   totalCount   totale   tract   trag   träge   trags   transparent   transparente   treffen   Treiber   trennen   Trennung   Tripel   true   tung   türlich   type   Typen   TypeReference   typeReferenceList   Typname   TypReference   Typreferenz   Typs   über   Überblick   überführen   überlassen   übernimmt   überschneiden   Übersetzung   Übersicht   überträgt   überwinden   übrigens   übung   UhrSeite   umfangreich   Umgang   umgekehrt   Umsatzstatistik   umsie   undAusland   undVerträge   ungleich   unmissverständlich   unten   unter   untereinander   Unterscheidung   Unterschied   unterschiedli   unterschiedliche   unterschiedlichen   unterstützt   unterstützteineffektivesEntkoppelnnicht   Unterver   User   Variante   Varianten   verändern   Veränderung   Verantwortlichkeiten   Verantwortungsbereiche   verarbeitet   Verarbeitungszeit   verbringt   verdeutlicht   verdienen   Verfügung   verleihen   vermeiden   veröffentlichten   verschafft   verschieben   verschiedene   verschiedenen   verstehen   Versuchung   verteilten   Verteilung   Vertrag   Verträge   Verträgen   Vertragswän   verzahnteGebilde   Verzeichnis   vicedComponent   vices   viel   viele   vielen   vielleicht   vielmehr   Visual   VisualBasic   vollständiger   Vollständigkeit   voneinan   voneinander   Voraussetzungen   Vorbild   vorge   vorgefundene   vorgegeben   Vorgehensweise   vorgenommen   vorgestellt   vorgestellten   vorhanden   Vorkehrungen   Vorschub   vorstellen   Vorzeichen   vorzunehmen   wählen   Während   wäre   Wartbarkeit   warum   weil   weise   weiß   weist   weiter   weitere   weiterhin   welche   welcher   well   wellknown   wenden   wendung   wendungen   wenig   wenige   Wenn   werden   werdenden   Wert   wichtig   wichtigsten   wickeln   wicklungsprojekten   wieder   WINDOWS   WinForms   WinMain   wird   wirk   WithEvents   WoeineImplementierungfüreinInterfacezufindenist   woher   wöhnlich   Wollen   Worauf   WordFile   Wort   Wörter   wörtern   wortung   Write   WriteLine   Wünsche   würde   würden   wurfs   zehn   zeichnis   zeichnissen   zeigen   zeigt   Zeit   ZeitAbbildung6   zentrale   zentrieren   Zentrum   zerlegen   ziert   zierung   zuerst   zugänglich   Zugriffs   zukünftigen   zumindest   zunächst   zurück   zurückgeliefert   zurückgreift   zusammen   zusammenarbeiten   Zusammenfassung   zusammenfügen   Zusammenhang   zusammennähen   zusammenzufügen   zwangs   Zwar   zwei   zweiten   zwischen

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen




Anzeige







Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Verwenden Sie Application Lifecycle Management?





Ergebnis anzeigen