Hlavním zaměřením této práce jsou veřejně dostupné nástroje pro mapování objektů na relační databáze (ORM), konkrétně na Dapper a Entity Framework Core 6. Tyto nástroje jsou často první volbou vývojářů, kteří potřebují spravovat a manipulovat s daty v relačních databázích v .NET. S rozvojem technologií jsou vyvíjeny nové nástroje pro ORM a stávající jsou neustále aktualizovány a zdokonalovány. Cílem této práce je vybrat nejpopulárnější a moderní nástroje pro ORM, Dapper a Entity Framework Core 6, sestavit standardní sadu kritérií pro porovnání a provést podrobnou analýzu na základě těchto kritérií. Výsledkem této studie je informační zdroj pro vývojáře, kteří se chtějí seznámit s výhodami a nevýhodami těchto dvou předních ORM a na základě svých specifických požadavků si vybrat vhodný nástroj.
Anotace v angličtině
The focus of this thesis is on publicly accessible Object-Relational Mapping (ORM) tools, specifically Dapper and Entity Framework Core 6. These tools are often the first choice for developers who need to manage and manipulate data in relational databases in the .NET ecosystem. As technology evolves, new ORM tools are developed, and existing ones are constantly updated and improved. The goal of this thesis is to select the most popular and contemporary ORM tools, Dapper and Entity Framework Core 6, formulate a standard set of criteria for comparison, and perform a detailed analysis based on these criteria. The result of this research aims to be an insightful resource for developers seek-ing to understand the pros and cons of these two leading ORMs and make an informed choice based on their specific requirements.
Hlavním zaměřením této práce jsou veřejně dostupné nástroje pro mapování objektů na relační databáze (ORM), konkrétně na Dapper a Entity Framework Core 6. Tyto nástroje jsou často první volbou vývojářů, kteří potřebují spravovat a manipulovat s daty v relačních databázích v .NET. S rozvojem technologií jsou vyvíjeny nové nástroje pro ORM a stávající jsou neustále aktualizovány a zdokonalovány. Cílem této práce je vybrat nejpopulárnější a moderní nástroje pro ORM, Dapper a Entity Framework Core 6, sestavit standardní sadu kritérií pro porovnání a provést podrobnou analýzu na základě těchto kritérií. Výsledkem této studie je informační zdroj pro vývojáře, kteří se chtějí seznámit s výhodami a nevýhodami těchto dvou předních ORM a na základě svých specifických požadavků si vybrat vhodný nástroj.
Anotace v angličtině
The focus of this thesis is on publicly accessible Object-Relational Mapping (ORM) tools, specifically Dapper and Entity Framework Core 6. These tools are often the first choice for developers who need to manage and manipulate data in relational databases in the .NET ecosystem. As technology evolves, new ORM tools are developed, and existing ones are constantly updated and improved. The goal of this thesis is to select the most popular and contemporary ORM tools, Dapper and Entity Framework Core 6, formulate a standard set of criteria for comparison, and perform a detailed analysis based on these criteria. The result of this research aims to be an insightful resource for developers seek-ing to understand the pros and cons of these two leading ORMs and make an informed choice based on their specific requirements.
Prepare the literature review of the thesis topic.
Compare Entity Framework Core 6 and Dapper.
Design and implement performance tests for Entity Framework Core 6 and Dapper.
Compare performance test results.
Evaluate and discuss the results.
Zásady pro vypracování
Prepare the literature review of the thesis topic.
Compare Entity Framework Core 6 and Dapper.
Design and implement performance tests for Entity Framework Core 6 and Dapper.
Compare performance test results.
Evaluate and discuss the results.
Seznam doporučené literatury
GORMAN, Brian. Practical Entity Framework Core 6: Database Access for Enterprise Applications. Berkeley, CA: Apress, 2022, 797 pages. ISBN 978-1-4842-7300-5. Available from: https://link.springer.com/book/10.1007/978-1-4842-7301-2
SCHWICHTENBERG, Holger. Modern Data Access with Entity Framework Core: Database Programming Techniques for .NET, .NET Core, UWP, and Xamarin with C#. Berkeley, CA: Apress, 2018, 665 pages. ISBN: 978-1-4842-3552-2, Available from: https://vufind.katalog.k.utb.cz/Record/102603
RIPPON, Carl. ASP.NET Core 5 and React. 2. Birmingham, UK: Packt, 2021. ISBN 9781800206168. Available from: https://www.packtpub.com/product/asp-net-core-5-and-react/9781800206168
DapperLib. Dapper - a simple object mapper for .Net [online]. GitHub, 2022 [cited 2022-06-14]. Available from: https://github.com/DapperLib/Dapper
Dapper.NET [online]. RIP Tutorial, 2022 [cited 2022-09-14]. Available from: https://riptutorial.com/dapper
Seznam doporučené literatury
GORMAN, Brian. Practical Entity Framework Core 6: Database Access for Enterprise Applications. Berkeley, CA: Apress, 2022, 797 pages. ISBN 978-1-4842-7300-5. Available from: https://link.springer.com/book/10.1007/978-1-4842-7301-2
SCHWICHTENBERG, Holger. Modern Data Access with Entity Framework Core: Database Programming Techniques for .NET, .NET Core, UWP, and Xamarin with C#. Berkeley, CA: Apress, 2018, 665 pages. ISBN: 978-1-4842-3552-2, Available from: https://vufind.katalog.k.utb.cz/Record/102603
RIPPON, Carl. ASP.NET Core 5 and React. 2. Birmingham, UK: Packt, 2021. ISBN 9781800206168. Available from: https://www.packtpub.com/product/asp-net-core-5-and-react/9781800206168
DapperLib. Dapper - a simple object mapper for .Net [online]. GitHub, 2022 [cited 2022-06-14]. Available from: https://github.com/DapperLib/Dapper
Dapper.NET [online]. RIP Tutorial, 2022 [cited 2022-09-14]. Available from: https://riptutorial.com/dapper
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
The student presented the main goals and results of his bachelor thesis to the committee. The presentation seemed balanced, the student captured the main points of the work. Subsequently, the student was introduced to the opinions of the supervisor and opponent of the bachelor's thesis. The student gradually answered the questions of the thesis opponent.
The commission had no further questions.
The student responded sufficiently to the questions asked.