net orm¿ò¼ÜÓÐÄÄЩ
.net ¹¤¾ß¹ØϵӳÉä (orm) ¿ò¼ÜÊÇÓÃÓÚÌåÏÖÊý¾Ý¿âÊý¾ÝµÄ¿â¡£Ê¢ÐÐµÄ .net orm ¿ò¼Ü°üÀ¨ entity framework¡¢dapper¡¢nhibernate¡¢linqtosql ºÍ ravendb¡£Ñ¡Ôñ orm ¿ò¼Üʱ£¬ÒªË¼Á¿ÐÔÄܺͿÉÀ©Õ¹ÐÔ¡¢Êý¾Ý¿â¼æÈÝÐÔ¡¢Ò×ÓÃÐÔ¡¢ÌØÕ÷ºÍ¹¦Ð§ÒÔ¼°ÉçÇøÖ§³Ö¡£
.NET ORM ¿ò¼Ü
ʲôÊÇ .NET ORM ¿ò¼Ü£¿
.NET ¹¤¾ß¹ØϵӳÉä (ORM) ¿ò¼ÜÊÇÔÚÃæÏò¹¤¾ß±à³ÌÓïÑÔ£¨Èç C#£©ÖÐÌåÏÖÊý¾Ý¿âÊý¾ÝµÄ¿â¡£ËüÃÇÔÊÐí¿ª·¢ÕßʹÓÃÃæÏò¹¤¾ßÄ£×ÓÀ´²Ù×÷Êý¾Ý¿â£¬¼ò»¯ÁËÓëÊý¾Ý¿âµÄ½»»¥¡£
ÓÐÄÄЩ .NET ORM ¿ò¼Ü£¿
ÒÔÏÂÊÇÊ¢ÐÐµÄ .NET ORM ¿ò¼Ü£º
- Entity Framework£ºÓÉ Microsoft ¿ª·¢£¬Óë ADO.NET ¼¯³ÉϸÃÜ£¬Ö§³Ö LINQ ºÍ Code First ¿ª·¢ÒªÁì¡£
- Dapper£ºÒ»¸öÇáÁ¿¼¶µÄ ORM ¿ò¼Ü£¬×¨×¢ÓÚÐÔÄÜ£¬Ìṩ¸ßЧµÄ CRUD ²Ù×÷¡£
- NHibernate£ºÁíÒ»¸öÊ¢ÐÐµÄ ORM ¿ò¼Ü£¬Ö§³Ö¶àÖÖÊý¾Ý¿âϵͳ£¬²¢ÓµÓÐÇ¿Ê¢µÄÅÌÎʹ¦Ð§¡£
- LinqToSql£ºÒ»¸ö½Ï¼òÆ ORM ¿ò¼Ü£¬Ò×ÓÚʹÓ㬵«¹¦Ð§ÓÐÏÞ¡£
- RavenDB£ºÒ»¸öÎĵµÊý¾Ý¿â ORM ¿ò¼Ü£¬Õë¶Ô¾ßÓÐÖØ´óÊý¾Ý½á¹¹µÄÓ¦ÓóÌÐò¾ÙÐÐÁËÓÅ»¯¡£
Ñ¡Ôñ ORM ¿ò¼ÜµÄ˼Á¿ÒòËØ£º
Ñ¡Ôñ .NET ORM ¿ò¼Üʱ£¬ÐèҪ˼Á¿ÒÔÏÂÒòËØ£º
- ÐÔÄܺͿÉÀ©Õ¹ÐÔ£ºÐèÒªÖª×ãÓ¦ÓóÌÐòµÄÐÔÄܺÍÀ©Õ¹ÐÔÒªÇó¡£
- Êý¾Ý¿â¼æÈÝÐÔ£º¿ò¼Ü±ØÐèÖ§³ÖҪʹÓõÄÊý¾Ý¿âÀàÐÍ¡£
- Ò×ÓÃÐÔ£º¿ò¼ÜµÄѧϰÇúÏߺÍʹÓÃÄѶȡ£
- ÌØÕ÷ºÍ¹¦Ð§£º¿ò¼ÜµÄÌØÕ÷¼¯£¬ÀýÈçÖ§³Ö LINQ¡¢´úÂëÌìÉúµÈ¡£
- ÉçÇøÖ§³Ö£º¿ò¼ÜµÄÎĵµ¡¢Ê¾ÀýºÍÉçÇøÖ§³Ö״̬¡£
ÒÔÉϾÍÊÇnet orm¿ò¼ÜÓÐÄÄЩµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡
ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿Ê±ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿Ê±ÊµÊ±ÐÞÕý»òɾ³ý¡£