Skip to content

Commit b8b0b06

Browse files
committed
Minor TeX documentation improvements.
1 parent d8a7423 commit b8b0b06

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

doc/doc.tex

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
\usepackage{tabularx}
1515
\usepackage[final]{pdfpages}
1616
\usepackage{syntax}
17+
\usepackage{listings}
1718

1819

1920
\definecolor{mauve}{rgb}{0.58,0,0.82}
@@ -193,10 +194,11 @@ \subsubsection{Generování SQL dotazů}
193194
K jednoduchému a intuitivnímu generování SQL dotazů je použita knihovna \textbf{SqlKata Query Builder}\footnote{\url{https://github.com/sqlkata/querybuilder}}, kdy lze SQL dotazy vytvářet pomocí řetězení volání metod poskytovaných touto knihovnou.
194195

195196
\begin{lstlisting}[language=Java, caption={Příklad generování SQL dotazu pro výběr všech transakcí dané položky portfólia pomocí knihovny SqlKata Query Builder.},captionpos=b, label={lst:sm-showcase}]
196-
Db.Get().Query(tableName).Where("portfolio_entry_id", portfolioEntryId).Get()
197+
Db.Get().Query("orders").Where("portfolio_entry_id", portfolioEntryId).Get()
197198
\end{lstlisting}
198199

199-
Tato knihovna přímo umožňuje nad předaným databázovým spojením vygenerovaný SQL dotaz přímo vykonat, kdy k této činnosti využívá knihovnu \textbf{Dapper}\footnote{\url{https://github.com/DapperLib/Dapper}}. Výsledkem metod pro vykonání generovaných dotazů jsou objekty typu \texttt{dynamic}, které je třeba mapovat na instance tříd dle modelu entity se kterou pracujeme.
200+
Tato knihovna přímo umožňuje nad předaným databázovým spojením vygenerovaný SQL dotaz přímo vykonat, kdy k této činnosti využívá knihovnu \textbf{Dapper}\footnote{\url{https://github.com/DapperLib/Dapper}}.
201+
Výsledkem metod bez specifikování typu pro vykonání generovaných dotazů jsou objekty typu \texttt{dynamic}, které je třeba mapovat na instance tříd dle modelu entity se kterou pracujeme.
200202

201203
\begin{lstlisting}[language=Java,caption={Příklad mapování objektu typu \texttt{dynamic} na instanci třídy \texttt{Portfolio}.},captionpos=b, label={lst:sm-mapping}]
202204
public override Portfolio FromRow(dynamic d) =>
@@ -206,7 +208,7 @@ \subsubsection{Generování SQL dotazů}
206208
Jelikož velká část kódu pro implementaci metod repozitáře je pro všechny možné typy stejná, tak je tato část kódu sdílena pomocí abstraktní třídy \texttt{SqlKataRepository}. Implementace pro konkrétní třídy modelu musí akorát implementovat kód pro vytvoření instance dané třídy z objektu typu \texttt{dynamic} a naopak. V aplikaci se nachází implementace \texttt{SqlKataPortfolioRepository}, \texttt{SqlKataPortfolioEntryRepository} a \texttt{SqlKataMarketOrderRepository}.
207209

208210
\subsection{Služba pro výpočet výkonu jednotlivých entit}
209-
Aby bylo možné vypočítat výkon (výdělek či ztráta) jednotlivých entit (portfólio, položka portfólia či uskutečněný obchod), byla vytvořeno rozhraní \texttt{ISummaryService} a jeho implementace \texttt{SummaryServiceImpl}.
211+
Aby bylo možné vypočítat výkon (zisk či ztráta) jednotlivých entit (portfólio, položka portfólia či uskutečněný obchod), tak bylo vytvořeno rozhraní \texttt{ISummaryService} a jeho implementace \texttt{SummaryServiceImpl}.
210212

211213
\section{Framework pro grafické rozhraní}
212214
\textit{Frontend realizovaný pomocí Blazor frameworku, zabalený do Electron wrapperu}

0 commit comments

Comments
 (0)