27 lines
1.2 KiB
TeX
27 lines
1.2 KiB
TeX
\begin{frame}{Entwurfsmuster}
|
|
\begin{columns}[t]
|
|
\column{.5\textwidth}
|
|
\centering{\fontsize{30pt}{36pt}\selectfont\faSyringe}
|
|
\begin{greenblock}{Dependency Injection}
|
|
\begin{itemize}
|
|
\item Bestimmt Abhängigkeiten in Klassen
|
|
\item Speichert Instanzen dieser Abhängigkeiten an zentralem Ort
|
|
% Wichtig für Interface Abhängigkeiten:
|
|
\item Instanz in Konfiguration festlegbar
|
|
\item Setzt Instanzen während der Laufzeit an benötigter Stelle ein
|
|
\end{itemize}
|
|
\end{greenblock}
|
|
\column{.5\textwidth}
|
|
\centering{\fontsize{30pt}{36pt}\selectfont\faDatabase}
|
|
\begin{blueblock}{Data Access Object (DAO)}
|
|
\color{kit-blue100}
|
|
\begin{itemize}
|
|
\item DAO-Interface als Schnittstelle zwischen Geschäftslogik und Datenzugriffslogik
|
|
\item DAO-Implementierungen als Varianten der Datenzugriffslogik (MariaDB, MySQL, etc.)
|
|
\item[$\Rightarrow$] Austauschbare Implementierungen
|
|
\end{itemize}
|
|
\end{blueblock}
|
|
\end{columns}
|
|
\end{frame}
|
|
|