¾È³çÇϼ¼¿ä.
.NET ±â¹ÝÀ» µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹ÖÀ» ÁøÇàÇÒ ¶§
Á¦°¡ »ç¿ëÇÑ ±â¼úµéÀÇ ¼ø¼¸¦ º»´Ù¸é,
¾Æ·¡¿Í °°½À´Ï´Ù.
- ¼ø¼ö ADO.NET : Áö±Ýµµ ±âº»
- SqlHelper
- Enterprise Library
- NeoDEEX
- LINQ to SQL
- Entity Framework : ORM
- Dapper : Micro ORM
À§ ±â¼úµéÀº ¸ðµÎ
DB¿Í ¿¬µ¿ÇÏ´Â CRUD¸¦ ´ã´çÇÏ°í ÀÖ´Â
¸®Æ÷ÁöÅ丮(Repository) ¿µ¿ªÀ¸·Î º¸¼Åµµ µË´Ï´Ù.
DAC´ÜÀ¸·Îµµ ¸¹ÀÌ ºÒ¸®ÁÒ...
ÀüÅëÀûÀÎ .NET Framework ±â¹ÝÀ» ó¸®ÇÒ ¶§¿¡´Â
¾ÆÁ÷µµ NeoDEEX¿Í EF¸¦ »ç¿ëÇصµ µË´Ï´Ù.
ÇÏÁö¸¸, ÃÖ±Ù¿¡ Á¦°¡ ÀÛ¾÷ÇÏ´Â ³»¿ëÀº ¸ðµÎ
ASP.NET Core ±â¹ÝÀÌ´Ùº¸´Ï
Entity Framework¿Í Dapper ¶Ç´Â ¼ø¼ö ADO.NET Áß¿¡¼
°í¹ÎÀ» ÇÏ°Ô µÇ¾ú´Âµ¥¿ä.
EFº¸´Ùµµ ¿ùµîÈ÷ ¼º´ÉÀÌ ÁÁÀº Dapper¸¦ ¼±ÅÃÇÏ°Ô µÇ¾ú½À´Ï´Ù.
Àú´Â Code First º¸´Ù´Â Database First¸¦ »ç¿ëÇϱ⿡
Å×À̺í°ú ºä ±×¸®°í ÀúÀå ÇÁ·Î½ÃÀú¸¦ »ý¼º ÈÄ
À̸¦ »ç¿ëÇÏ´Â Repository Ŭ·¡½º¸¦ ¸¸µå´Â ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù.
Dapper¸¦ ¼±ÅÃÇÑ °¡Àå Å« ÀÌÀ¯´Â
1. ºü¸£´Ù.
2. °øºÎÇϴµ¥ 1½Ã°£ Á¤µµ¸é ÃæºÐÇÏ´Ù.
3. ±âÁ¸ DB¸¦ ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
4. LINQ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
Á¤µµ·Î ¿ä¾àÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ¹Ì ½ºÅÿÀ¹öÇÃ·Î¿ì »çÀÌÆ®¿¡¼ Dapper¸¦ ¿À·£ ±â°£ »ç¿ëÇÏ°í Àֱ⿡
°ËÁõÀº ¿À·¡Àü¿¡ µÇ¾ú±â¿¡
Áö³ 4³â ³»¿¡ Á¦°¡ »õ·Ó°Ô ÀÛ¼ºÇÑ DB 󸮴ÜÀº ¸ðµÎ Dapper ¶Ç´Â ADO.NETÀ¸·Î
µÇ¾î ÀÖ´Ù°í º¸½Ã¸é µË´Ï´Ù.
±× ½ÃÁ¡°ú ¸ÂÃß¾î
¸ðµç °ÀÇ¿¡¼ DB 󸮴Â
ÀÌÀü °ÀÇ ¼Ò½º°¡ ¾Æ´Ñ ÀÌ»óÀº ¸ðµÎ Dapper¸¦ »ç¿ëÇÕ´Ï´Ù.
Entity Framework´Â ¾ÆÁ÷ »ç¿ëÇÒ °èȹÀº ¾ÆÁ÷±îÁö´Â ¾ø½À´Ï´Ù.
MS¿¡¼ ³ª¿À´Â ÀÚ·á ´ëºÎºÐÀº EF·Î µÇ¾î ÀÖÁö¸¸,
Dapper¸¦ »ç¿ëÇÔ¿¡ ÀÖ¾î¼ Á¦ ¼±¿¡¼´Â ºÒÆíÇÑ Á¡Àº ¾ø°Ú³×¿ä..
Dapper ³ª¿Â ÀÌÈÄ·Î ¾ÆÁ÷±îÁö
Á¦ ´«¿¡´Â À̰ͺ¸´Ù ´õ ¸¾¿¡µå´Â ÇÁ·¹ÀÓ¿öÅ©´Â ¾ø¾î º¸ÀÔ´Ï´Ù.
.NET Framework ±â¹ÝÀ̶ó¸é Áö¿øÀÌ ²÷±ä Enterprise Library°¡ ¾Æ´Ñ NeoDEEX¸¦ ±ÇÀåÇÏ°í,
.NET Core ±â¹ÝÀ̶ó¸é Dapper¸¦ ±ÇÀåÇÏ´Â Á¤µµÀÔ´Ï´Ù.
ÀÌ ¸ðµç °ÍÀÌ ÀúÀÇ ÁÖ°üÀûÀÎ °üÁ¡ÀÌ´Ï
»ç¿ë¿¡ Âü°íÇϽñ⠹ٶø´Ï´Ù.
ÀÌ»óÀÔ´Ï´Ù.
¹Ú¿ø¿õ ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.
¾È³çÇϼ¼¿ä. Dapper¸¦ °øºÎÇÏ´Ù°¡º¸´Ï ±Ã±ÝÇÑ Á¡ÀÌ »ý±é´Ï´Ù.
°ú°Å¿¡ °»ç´Ô °ÀǸ¦ ÅëÇؼ Enterprise Library¿Í LINQ to SQLÀ» ÅëÇؼ °³¹ßÀ» ¸¹ÀÌ ÁøÇàÇß¾ú´Âµ¥¿ä. ÃÖ±Ù Dapper.Net ¶ó´Â ORM ÅøÀ̶ó´Â °Íµµ ÀÖ¾î¼ Çѹø ³»¿ëÀ» ºÃ½À´Ï´Ù.
Dapper¿¡¼ º¸¸é Model À̶ó°í ÇÏ´Â °´Ã¼Å¬·¡½º¸¦ ¸¸µé°í Repository Ŭ·¡½º¿¡¼
CRUD ÀÛ¾÷À» Çϴ°ÍÀ» º¸¸é
°ú°ÅÀÇ LINQ to SQL ¿¡¼ ¸ðµ¨ ¿ªÇÒÀ̶ó°í ÇØ¾ß ÇÒ±î¿ä? dbml ÆÄÀÏÀ» »ý¼ºÇÏ°í
DAB ºÎºÐ¿¡¼ CRUD ÀÛ¼ºÇÏ°í ÇÏ´Â ºÎºÐÇÏ°í ¹æ½ÄÀº °ãÄ¡´Â°Í °°½À´Ï´Ù.
°»ç´ÔÀÌ º¸½Ã±â¿¡ Enterprise LibraryÀÇ Àͼ÷ÇÑ ¹æ½ÄÀ» ¹ö¸®°í Dapper.Net¸¦ »ç¿ëÇØ¾ß ÇÏ´Â ´çÀ§¼ºÀ̶ö±î¿ä. ÀåÁ¡? µîÀº ¾î¶²°ÍÀÌ ÀÖÀ»±î¿ä?
±»ÀÌ Enterprise Library + LINQ to SQL °ú Dapper °¡Àå Å« Â÷ÀÌÁ¡Àº ¹«¾ùÀϱî¿ä?
´õ¿î ³¯¾¾¿¡ °Ç° Àß Ã¬±â¼¼¿ä~ ^^
|