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);