<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Repository_%28Entwurfsmuster%29</id>
	<title>Repository (Entwurfsmuster) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Repository_%28Entwurfsmuster%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Repository_(Entwurfsmuster)&amp;action=history"/>
	<updated>2026-05-31T02:30:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Repository_(Entwurfsmuster)&amp;diff=2875012&amp;oldid=prev</id>
		<title>imported&gt;Jansan: /* Implementierung */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Repository_(Entwurfsmuster)&amp;diff=2875012&amp;oldid=prev"/>
		<updated>2024-01-25T21:28:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Implementierung&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Repository&amp;#039;&amp;#039;&amp;#039; ist ein [[Entwurfsmuster]] aus dem Bereich der [[Softwareentwicklung]]. Es dient als Schnittstelle zwischen der [[Schichtenarchitektur#Geschäftslogikschicht|Domänenschicht]] und der [[Schichtenarchitektur#Datenzugriffsschicht|Datenzugriffsschicht]]. Es ist insbesondere in den Situationen hilfreich, in denen es viele unterschiedliche Domänenklassen oder viele unterschiedliche Zugriffe auf die Datenzugriffsschicht gibt.&lt;br /&gt;
&lt;br /&gt;
Konzeptionell kapselt das Repository die durch die Datenzugriffsschicht persistierten Objekte und den Zugriff auf sie – unabhängig davon, ob diese in einer Datenbank gespeichert, oder über einen Webservice (oder anderweitig) zur Verfügung gestellt werden. Damit wird ein objektorientierter Zugriff auf die Datenzugriffsschicht und somit eine klare Trennung und gerichtete Abhängigkeit zwischen der Domänenschicht und der Datenzugriffsschicht erreicht.&lt;br /&gt;
&lt;br /&gt;
== Implementierung ==&lt;br /&gt;
Gegenüber der Domänenschicht verhält sich das Repository wie eine Liste von Fachobjekten. Fachobjekte können wie bei einer im Speicher befindlichen Liste hinzugefügt oder entfernt werden, das Repository kümmert sich um das Mapping und den Aufruf der entsprechenden Operationen der Datenzugriffsschicht. Darüber hinaus können mittels deklarativer Suchabfragen über das Repository Abfragen in der Datenzugriffsschicht abgesetzt werden. In diesen Fällen hilft der Einsatz des Repository-Entwurfsmusters die sonst notwendige mehrfache Implementierung der Suchlogik zu reduzieren.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Domain-driven Design#Bestandteile des Domänenmodells|Domain-Driven Design]] – Repositorys sind ein wichtiger Bestandteil des Domänenmodells von Domain-Driven Design&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Martin Fowler&lt;br /&gt;
   |Titel=Patterns of Enterprise Application Architecture&lt;br /&gt;
   |Verlag=Addison-Wesley-Longman&lt;br /&gt;
   |Ort=Amsterdam&lt;br /&gt;
   |Datum=2002&lt;br /&gt;
   |ISBN=0-321-12742-0&lt;br /&gt;
   |Seiten=322&lt;br /&gt;
   |Online=http://martinfowler.com/eaaCatalog/repository.html}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Internetquelle&lt;br /&gt;
   |url=http://martinfowler.com/eaaCatalog/repository.html&lt;br /&gt;
   |titel=Repository&lt;br /&gt;
   |autor=Edward Hieatt, Rob Mee&lt;br /&gt;
   |hrsg=Martin Fowler&lt;br /&gt;
   |zugriff=2013-02-01&lt;br /&gt;
   |sprache=en&lt;br /&gt;
   |zitat=Repository mediates between the domain and data mapping layers using a collection-like interface for accessing domain objects.}}&lt;br /&gt;
* {{Internetquelle&lt;br /&gt;
   |url=http://msdn.microsoft.com/en-us/library/ff649690.aspx&lt;br /&gt;
   |titel=The Repository Pattern&lt;br /&gt;
   |hrsg=msdn&lt;br /&gt;
   |zugriff=2013-02-01&lt;br /&gt;
   |sprache=en&lt;br /&gt;
   |zitat=Use a repository to separate the logic that retrieves the data and maps it to the entity model from the business logic that acts on the model. The business logic should be agnostic to the type of data that comprises the data source layer. For example, the data source layer can be a database, a SharePoint list, or a Web service.}}&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Entwurfsmuster}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Entwurfsmuster]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Jansan</name></author>
	</entry>
</feed>