GUI

Ing. et Bc. Plechatý Jan PhDr.

To je Plechatý!

ORM

Co je to ORM?

Objektově relační zobrazení (ORM, O/RM, nebo O/R zobrazení) je programovací technika v softwarovém inženýrství, která zajišťuje automatickou konverzi dat mezi relační databází a objektově orientovaným programovacím jazykem.

Při modelování a vývoji aplikací je snaha co nejvěrněji zachytit realitu. Objekty reálného světa jsou v aplikaci reprezentovány jako entity. Zatímco je v relační databázi entita reprezentována jako řádek, resp. množina řádků v databázových tabulkách, tak v objektově orientovaném jazyce je entita zpravidla reprezentována jako instance nějaké třídy.

Entita

Entita je libovolný objekt (osoba, zvíře, věc či jev) reálného světa, který je zachycen v datovém modelu. Entita musí být rozlišitelná od ostatních entit a existovat nezávisle na nich. V programování je entita nejčastěji reprezentována třídou. Po vytvoření instance entity se z ní stává objekt.

Projekt

Mnou vytvořený projekt můžete stáhnout zde: link.

Proč neděláme projekt, který jsem vytvořil?

  • Na projektu jsem se zaučoval, tudíž není zdravý pro vaše oči
  • Mazat funkcionalitu pro doprogramování ve škole by vedlo k nefunkcionalitě projektu
  • Chci využít příležitosti a doprogramovat co jsem "nestihl"
  • Projekt jsem dokončil včera

Co tedy budeme dělat?

Pomocí Dapper Micro ORM a MySQL budeme vytvářet jakousi nadstavbu projektu, který jsem vytvářel. Budeme v něm upravovat, odstraňovat a přidávat produkty a upravovat a odstraňovat uživatele.

Vytvoříme si projekt, který bude přidávat a upravovat tabulky v databázi. Toto bych rád natáhl na 4 hodiny. Sice se to nezdá jako moc, ale rád si přidělávám práci, takže si myslím, že to bude stačit.

Připojení na databázi

Vytvoříme si věřejnou třídu Database a v ní řetězcovou proměnnou, která bude obsahovat připojení na databázi.

string connectionString = "Server=ftp.occamy.cz;Database=GUI;Uid=guiuser;Pwd=GuiPwd.;";

Dále vytvoříme proměnnou connection IDbConnection typu jako privátní a v konstruktoru ji inicializujeme.

private IDbConnection connection;

V konstruktoru inicializujeme proměnnou pomocí MySqlConnection, jelikož se chceme připojovat na MariaDB stystém.

connection = new MySqlConnection(connectionString);