Skip to content

Commit 952a283

Browse files
committed
Minor text changes
1 parent fe4bd10 commit 952a283

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

doc/doc.tex

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,14 +182,14 @@ \subsection{Databázová vrstva}
182182

183183
\end{itemize}
184184

185-
Ve vytvořené aplikaci jsou definovány následující repozitáře:
185+
\noindent Ve vytvořené aplikaci jsou definovány následující repozitáře:
186186
\begin{itemize}
187187
\item \texttt{IPortfolioRepository} -- úložiště objektů představujících jednotlivá portfólia spravované v aplikaci
188188
\item \texttt{IPortfolioEntryRepository} -- úložiště objektů představujících položky existujících portfólií
189189
\item \texttt{IMarketOrderRepository} -- úložiště objektů představujících uskutečněné obchody dané položky portfólia
190190
\end{itemize}
191191

192-
\subsection{Generování SQL dotazů}
192+
\subsubsection{Generování SQL dotazů}
193193
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.
194194

195195
\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}]
@@ -205,6 +205,9 @@ \subsection{Generování SQL dotazů}
205205

206206
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}.
207207

208+
\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}.
210+
208211
\section{Framework pro grafické rozhraní}
209212
\textit{Frontend realizovaný pomocí Blazor frameworku, zabalený do Electron wrapperu}
210213

0 commit comments

Comments
 (0)