orm¿ò¼ÜÓÐÄļ¸ÖÖ
orm¿ò¼Ü·ÖΪ5ÖÖÀàÐÍ£ºactiverecord¡¢data mapper¡¢identity map¡¢sql builderºÍodm£¨ÎĵµÊý¾Ý¿â£©¡£ËüÃÇͨ¹ý½«¹¤¾ßÓ³Éäµ½¹ØϵÊý¾Ý¿â»òÎĵµÊý¾Ý¿âÀ´ÅþÁ¬ÃæÏò¹¤¾ß±à³ÌÓïÑÔºÍÊý¾Ý¿â¡£Ã¿ÖÖÀàÐÍÌṩ²î±ðµÄ¹¦Ð§£¬È繤¾ß³¤ÆÚ»¯¡¢Ï¸ÄåÊý¾Ý¿â¿ØÖƺÍÅÌÎÊÓÅ»¯¡£Ñ¡ÔñÈ¡¾öÓÚÓ¦ÓóÌÐòÐèÇó¡¢Êý¾Ý¿âÀàÐͺͿª·¢ÕßÆ«ºÃ¡£
ORM¿ò¼ÜÀàÐÍ
¹¤¾ß-¹ØϵӳÉ䣨ORM£©¿ò¼ÜÊÇλÓÚÓ¦ÓóÌÐòºÍÊý¾Ý¿âÖ®¼äµÄÈí¼þ²ã£¬Ëü½«ÃæÏò¹¤¾ßµÄ±à³ÌÓïÑÔÓë¹ØϵÊý¾Ý¿âÅþÁ¬ÆðÀ´¡£
ORM¿ò¼ÜµÄÖ÷ÒªÀàÐÍÓУº
1. ActiveRecord
- ÔÚÓ¦ÓóÌÐò¹¤¾ßÖд洢³¤ÆÚÐÔÊý¾Ý¡£
- ƾ֤¹¤¾ß×Ô¶¯ÌìÉúÊý¾Ý¿âģʽ¡£
2. Data Mapper
- ʹÓÃÓ³É乤¾ß½«Ó¦ÓóÌÐò¹¤¾ßÓëÊý¾Ý¿â±íÊèÉ¢¡£
- Ìṩ¶Ôµ×²ãÊý¾Ý¿âµÄ¸üϸÄå¿ØÖÆ¡£
3. Identity Map
- ÔÚÄÚ´æÖÐά»¤¹¤¾ßµÄ¸±±¾£¬ÒÔÓÅ»¯¼ÓÔغÍÅÌÎÊ¡£
- ïÔ̶ÔÊý¾Ý¿âµÄ»á¼û¡£
4. SQL Builder
- ÌṩÓÃÓÚ¹¹½¨SQLÅÌÎʵÄAPI¡£
- ÔÊÐí¶Ôµ×²ãÊý¾Ý¿â¾ÙÐиü¶àµÄ¿ØÖÆ¡£
5. Object-Document Mapping (ODM)
- רÓÃÓÚ½«ÃæÏò¹¤¾ßµÄÓ¦ÓóÌÐòÓ³Éäµ½ÎĵµÊý¾Ý¿â£¨ÀýÈçMongoDB£©¡£
- Ìṩ¶ÔÎĵµÊý¾Ý¿âµÄ¸ß¼¶Áýͳ¡£
ÿ¸öORM¿ò¼ÜÀàÐͶ¼ÓÐÆäÆæÒìµÄÓŵãºÍÈõµã£¬ÏêϸѡÔñÈ¡¾öÓÚÓ¦ÓóÌÐòÐèÇó¡¢Êý¾Ý¿âÀàÐÍÒÔ¼°¿ª·¢ÕßÆ«ºÃ¡£
ÒÔÉϾÍÊÇorm¿ò¼ÜÓÐÄļ¸ÖÖµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡
ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿Ê±ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿Ê±ÊµÊ±ÐÞÕý»òɾ³ý¡£