ÓÐÄÄЩ³£ÓõÄorm¿ò¼Ü
³£ÓõÄorm¿ò¼Ü¿ÉÒÔ×ÊÖú¿ª·¢ÕßʹÓÃÃæÏò¹¤¾ß±à³ÌÓïÑÔ²Ù×÷Êý¾Ý¿â£¬¼ò»¯¿ª·¢ºÍά»¤¡£ÒÔÏÂÊdz£¼ûµÄorm¿ò¼Ü£ºsqlalchemy£¨python£©django orm£¨python£©orm lite£¨.net£©nhibernate£¨.net£©entity framework core£¨.net£©eloquent£¨php£©sequelize£¨node.js£©
³£ÓõÄORM¿ò¼Ü
ORM£¨¹¤¾ß¹ØϵӳÉ䣩¿ò¼ÜÊÇÒ»ÖÖÄܹ»ÔÚ¹¤¾ßºÍÊý¾Ý¿âÖ®¼ä½¨ÉèÓ³Éä¹ØϵµÄÈí¼þ¹¤¾ß¡£ËüÔÊÐí¿ª·¢ÕßʹÓÃÃæÏò¹¤¾ßµÄ±à³ÌÓïÑÔÀ´²Ù×÷Êý¾Ý¿â£¬´Ó¶ø¼ò»¯Êý¾Ý¿âµÄ¿ª·¢ºÍά»¤¡£
ÒÔÏÂÊÇһЩ³£ÓõÄORM¿ò¼Ü£º
- SQLAlchemy£ºÊÇPythonÖÐ×îÊܽӴýµÄORM¿ò¼ÜÖ®Ò»¡£Ëü¹¦Ð§¸»ºñ£¬Ö§³Ö¶àÖÖÊý¾Ý¿â£¬²¢ÌṩÁËһϵÁи߼¶ÌØÕ÷£¬ÀýÈç¹Øϵ¼ÓÔØ¡¢°æ±¾¿ØÖƺÍÅÌÎÊÓÅ»¯¡£
- Django ORM£ºÊÇDjango Web¿ò¼ÜµÄÄÚÖÃORMÄ£¿é¡£ËüרÃÅÕë¶ÔDjango¿ª·¢£¬ÌṩÁË¿ªÏä¼´ÓõÄÊý¾ÝÄ£×Ó¹¦Ð§£¬¼ò»¯ÁËÊý¾Ý¿â²Ù×÷¡£
- ORM Lite£ºÊÇÒ»¸öÇáÁ¿¼¶µÄORM¿ò¼Ü£¬×¨Îª.NET¿ª·¢Ö°Ô±Éè¼Æ¡£ËüÒ×ÓÚʹÓ㬲¢ÇÒÔÚСÐ͵½ÖÐÐ͵ÄÏîÄ¿ÖÐÌØÊâÓÐÓá£
- NHibernate£ºÊÇÒ»¸öÃæÏò.NETµÄORM¿ò¼Ü¡£ËüÌṩÁ˸߼¶µÄÓ³É书Ч£¬²¢Ö§³ÖLINQÅÌÎÊ¡£
- Entity Framework Core£ºÊÇMicrosoft¹Ù·½µÄ.NET ORM¿ò¼Ü¡£ËüÓëASP.NET Core Web¿ò¼Üϸ÷缯³É£¬²¢ÌṩÁËһϵÁÐÕë¶ÔÏÖ´ú¿ª·¢Êµ¼ùµÄÌØÕ÷¡£
- Eloquent£ºÊÇLaravel PHP¿ò¼ÜµÄÄÚÖÃORMÄ£¿é¡£ËüÌṩÁ˾«Á·µÄÓï·¨ºÍ¹¦Ð§Ç¿Ê¢µÄÅÌÎʹ¹½¨Æ÷£¬´Ó¶ø¼ò»¯ÁËÊý¾Ý¿â½»»¥¡£
- Sequelize£ºÊÇÒ»¸öNode.js ORM¿ò¼Ü¡£ËüÖ§³Ö¶àÖÖÊý¾Ý¿â£¬²¢ÌṩÁËÓëExpress.js Web¿ò¼ÜµÄÎ޷켯³É¡£
ÒÔÉϾÍÊÇÓÐÄÄЩ³£ÓõÄorm¿ò¼ÜµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡
ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý¡£