Skip to content

Commit 650b947

Browse files
committed
Added documentation of the PortfolioService, PortfolioEntryService and MarketOrderService.
1 parent 5bccd69 commit 650b947

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

doc/doc.tex

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
%! suppress = Unicode
12
\documentclass[12pt, a4paper]{article}
23

34
\usepackage[czech,shorthands=off]{babel}
@@ -207,6 +208,19 @@
207208
\end{lstlisting}
208209

209210
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}.
211+
212+
\subsection{Služba \texttt{IPortfolioService}}
213+
Tato služba poskytuje rozhraní pro správu portfólií v perzistentním úložišti.
214+
Umožňuje vytvořit a přidat nové portfólio do repozitáře na základě jeho atributů předaných pomocí parametrů.
215+
Dále také poskytuje metodu pro smazání portfólia, která smaže i všechny jeho položky.
216+
217+
\subsection{Služba \texttt{IPortfolioEntryService}}
218+
Velmi podobně jako služba \texttt{IPortfolioService}, tato služba poskytuje rozhraní pro správu položek portfólií v perzistentním úložišti.
219+
Kromě vytvoření a přidání nových položek na základě parametrů také nabízí metodu pro její smazání, která smažá i všechny transakce, které k ní byly přiřazeny.
220+
Dále disponuje metodou pro výběr všech položek, které patří do vybraného portfólia.
221+
222+
\subsection{Služba \texttt{IMarketOrderService}}
223+
Rozhraní pro správu transakcí v perzistentním úložišti poskytuje právě tato služba, kdy poskytuje i metodu pro vyhledání všech transakcí patřících do vybrané položky portfólia.
210224

211225
\subsection{Služba pro výpočet výkonu jednotlivých entit}
212226
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}.

0 commit comments

Comments
 (0)