AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte DphMEF, mini version von MEF für Delphi

DphMEF, mini version von MEF für Delphi

Ein Thema von tyberis · begonnen am 1. Aug 2010
Antwort Antwort
tyberis
Registriert seit: 18. Mär 2005
DphMEF
Eine Mini-Version von MEF (Managed Extensibility Framework) für Delphi 2010 (Win32). Mehr zu MEF in .NET: http://mef.codeplex.com/
MEF kann für Dependency Injection u.a. verwendet werden.

DphMEF unterstützt folgende Attribute:
[Export]: Exportiert eine Klasse
[Import]: Importiert ein einzelnes Objekt
[ImportMany]: Importiert als Array
[InheritedExport]: Markiert ein Interface oder eine Basisklasse, sodass alle Implementierungen oder abgeleiteten Klassen automatisch exportiert sind
[PartCreationPolicy]: Definiert, ob ein Objekt jedesmal neu erzeugt werden soll oder recycled werden kann
[ImportingConstructor]: Markiert ein Konstruktor für Konstruktor-Injection
[ExportMetaData]: Basisklasse für meta Daten bei Lazy Evaluierung

Das ganze ist keine Übersetzung von MEF .NET sondern versucht die wichtigsten Features wiederzugeben. Das Feature-Set in .NET ist natürlich viel grösser und der Code hier ist eher eine Feasibility als Production-ready code. Trotzdem kann vielleicht der eine oder andere etwas damit anfangen.

Unit mit Demo im Anhang.
Angehängte Dateien
Dateityp: zip DphMEF.zip (12,0 KB, 29x aufgerufen)

Geändert von tyberis ( 2. Aug 2010 um 21:49 Uhr)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz