ÃæÏò¶ÔÏóµÄÓ¦Ó÷þÎñ²ãÉè¼Æ
Ç°ÑÔ
N²ãµÄÓ¦ÓÃÈí¼þϵͳ£¬ÓÉÓÚÆäÖÚ¶àµÄÓŵ㣬ÒѾ³ÉΪµäÐ͵ÄÈí¼þϵͳ¼Ü¹¹£¬Ò²ÒѾΪ¹ã´ó¿ª·¢ÈËÔ±ËùÊìÖª¡£ÔÚÒ»¸öµäÐ͵ÄÈý²ãÓ¦ÓÃÈí¼þϵͳÖУ¬Ó¦ÓÃϵͳͨ³£±»»®·Ö³ÉÒÔÏÂÈý¸ö²ã´Î£ºÊý¾Ý¿â²ã¡¢Ó¦Ó÷þÎñ²ãºÍÓû§½çÃæ²ã¡£
ÆäÖУ¬Ó¦Ó÷þÎñ²ã¼¯ÖÐÁËϵͳµÄÒµÎñÂß¼µÄ´¦Àí£¬Òò´Ë£¬¿ÉÒÔ˵ÊÇÓ¦ÓÃÈí¼þϵͳÖеĺËÐIJ¿·Ö¡£Èí¼þϵͳµÄ½¡×³ÐÔ¡¢Áé»îÐÔ¡¢¿ÉÖØÓÃÐÔ¡¢¿ÉÉý¼¶ÐԺͿÉά»¤ÐÔ£¬Ôںܴó³Ì¶ÈÉÏÈ¡¾öÓÚÓ¦Ó÷þÎñ²ãµÄÉè¼Æ¡£Òò´Ë£¬ÈçºÎ¹¹½¨Ò»¸öÁ¼ºÃ¼Ü¹¹µÄÓ¦Ó÷þÎñ²ã£¬ÊÇÓ¦ÓÃÈí¼þ¿ª·¢ÕßÐèÒª×ÅÖؽâ¾öµÄÎÊÌâ¡£
ΪÁËʹӦÓ÷þÎñ²ãµÄÉè¼Æ´ïµ½×îºÃµÄЧ¹û£¬ÎÒÃÇͨ³£»¹ÐèÒª¶ÔÓ¦Ó÷þÎñ²ã×÷½øÒ»²½µÄÖ°ÄÜ·ÖÎöºÍ²ã´Îϸ·Ö¡£ºÜ¶à¿ª·¢ÕßÔÚ¹¹½¨Ó¦Ó÷þÎñ²ãµÄʱºò£¬°ÑÊý¾Ý¿â²Ù×Ý¡¢ÒµÎñÂß¼´¦ÀíÉõÖÁ½çÃæÏÔʾ¼ÐÔÓÔÚÒ»Æ𣬻òÕߣ¬°ÑÒµÎñÂß¼´¦ÀíµÈͬÓÚÊý¾Ý¿â²Ù×Ý£¬µÈµÈ£¬ÕâЩ£¬¶¼ÊÇÓÐȱÏݵÄ×ö·¨¡£±¾ÎÄ£¬¾ÍÔÚÕâ¸ö·½Ãæ½øÐÐÉè¼Æʱ¿É²ÉÓõķ½°¸½øÐÐһЩ̽ÌÖ¡£
ΪÁËʹÌÖÂÛ¸ü¾ßÓÐÕë¶ÔÐÔ£¬±¾ÎÄ»áÌÖÂÛһЩ±È½ÏÁ÷ÐеÄϵͳ¼Ü¹¹£¬ÀýÈçJ2EE¼Ü¹¹£¬ÒÔ¼°JDO¡£ÔÚ΢ÈíµÄ.Netƽ̨ÉÏ£¬½«ÒÔWebsharpÖмä¼þΪÀý¡£WebsharpÖмä¼þÊDZÊÕß¿ª·¢µÄÒ»¸ö¹¹½¨ÔÚ΢Èí.Netƽ̨֮ÉϵÄÒ»¸öÖмä¼þϵͳ£¬Ò²ÊÇʵÏÖÎÄÕÂËùÊöµÄϵͳ¼Ü¹¹µÄÖ§³Åϵͳ¡£Ñ¡ÓÃÕâЩ¼Ü¹¹×öÀý×Ó£¬Ò²ÊÇÒòΪ.Net³öÏÖµÄʱ¼ä±È½Ï¶Ì£¬Ä¿Ç°ÔÚÕâ¸öƽ̨ÉÏûÓгÉÊìͳһµÄ¼Ü¹¹£¬¶øJ2EEÊÇÄ¿Ç°×î³ÉÊìµÄ¹¹½¨ÆóÒµÓ¦ÓõÄƽ̨¡£
×Ô±¾È˵ġ¶ÀûÓÃ.Net¿ò¼Ü¿ª·¢Ó¦ÓÃϵͳ¡·ºÍ¡¶ÊµÕ½½ÒÃØ£º¿ª·¢.Netƽ̨ӦÓÃϵͳ¿ò¼Ü¡·Á½ÆªÎÄÕ·¢±íÒÔÀ´£¬ÊÕµ½ºÜ¶à·´À¡ºÍÀ´ÐÅ£¬Ìá³öÁ˺ܶàÎÊÌâ¡£ÒòΪʱ¼äµÄ¹Øϵ£¬²»ÄÜÒ»Ò»»Ø¸´£¬Òò´Ë£¬Ò²½è±¾Îĸø´ó¼ÒһЩ½â´ð¡£ÐèҪ˵Ã÷µÄÊÇ£¬ÔÀ´µÄJobsinfoÏÖÔÚÒѾ×öÁËÉý¼¶£¬Ãû³Æ±ä¸üΪWebsharp¡£
Éè¼ÆµÄÔÔòºÍÆÀÅбê×¼
ͬÈí¼þ¹¤³ÌµÄÔÔòÒ»Ñù£¬Ó¦Ó÷þÎñ²ãµÄÉè¼Æ£¬±ØÐë×ñѵÄ×îÖØÒªµÄÔÔò¾ÍÊǸßÄھۺ͵ÍñîºÏ¡£Èí¼þ·Ö²ãµÄ±¾À´Ä¿µÄ£¬¾ÍÊÇÌá¸ßÈí¼þµÄ¿Éά»¤ÐԺͿÉÖØÓÃÐÔ£¬¶ø¸ßÄھۺ͵ÍñîºÏÕýÊÇ´ï³ÉÕâһĿ±ê±ØÐë×ñѵÄÔÔò¡£¾¡Á¿½µµÍϵͳ¸÷¸ö²¿·ÖÖ®¼äµÄñîºÏ¶È£¬ÊÇÓ¦Ó÷þÎñ²ãÉè¼ÆÖÐÐèÒªÖص㿼ÂǵÄÎÊÌâ¡£
ÄÚ¾ÛºÍñîºÏ£¬°üº¬Á˺áÏòºÍ×ÝÏòµÄ¹Øϵ¡£¹¦ÄÜÄÚ¾ÛºÍÊý¾ÝñîºÏ£¬ÊÇÎÒÃÇÐèÒª´ï³ÉµÄÄ¿±ê¡£ºáÏòµÄÄÚ¾ÛºÍñîºÏ£¬Í¨³£ÌåÏÖÔÚϵͳµÄ¸÷¸öÄ£¿é¡¢ÀàÖ®¼äµÄ¹Øϵ£¬¶ø×ÝÏòµÄñîºÏ£¬ÌåÏÖÔÚϵͳµÄ¸÷¸ö²ã´ÎÖ®¼äµÄ¹Øϵ¡£
ϵͳµÄ¿ò¼Ü£¬Í¨³£°üº¬ÁËһϵÁй淶¡¢Ô¼¶¨ºÍÖ§³ÅÀà¿â¡¢·þÎñ¡£
¶ÔÓÚÈçºÎÅжÏÒ»¸öÈí¼þµÄϵͳ¿ò¼ÜµÄÓÅÁÓ£¬±ÊÕßÈÏΪ£¬¿ÉÒÔ´ÓÒÔϼ¸¸ö·½ÃæÀ´ÆÀÅУº¡¡
¡ô ϵͳµÄÄÚ¾ÛºÍñîºÏ¶È
ÕâÊDZ£Ö¤Ò»¸öϵͳµÄ¼Ü¹¹ÊÇ·ñ·ûºÏÈí¼þ¹¤³ÌÔÔòµÄÊ×Òª±ê×¼¡£
¡ô ²ã´ÎµÄÇåÎúºÍ¼ò½àÐÔ
ϵͳÿ¸ö²¿·ÖÍê³É¹¦ÄܺÍÄ¿±ê±ØÐëÊÇÃ÷È·µÄ£¬Í¬ÑùµÄ¹¦ÄÜ£¬Ó¦¸ÃÖ»ÔÚÒ»¸öµØ·½ÊµÏÖ¡£Èç¹ûij¸ö¹¦ÄÜ¿ÉÒÔÔÚϵͳ²»Í¬µÄµØ·½ÊµÏÖ£¬ÄÇô£¬½«»á¸øºóÀ´µÄ¿ª·¢ºÍά»¤´øÀ´ÎÊÌâ¡£
ϵͳӦ¸Ã¼òµ¥Ã÷ÁË£¬¹ýÓÚ¸´ÔÓµÄϵͳ¼Ü¹¹£¬»á´øÀ´²»±ØÒªµÄ³É±¾ºÍά»¤ÄѶȡ£ÔÚ¾¡¿ÉÄܵÄÇé¿öÏ£¬Ò»¸ö²¿·ÖÓ¦¸ÃÍê³ÉÒ»¸öµ¥¶À²¢ÇÒÍêÕûµÄ¹¦ÄÜ¡£
¡ô Ò×ÓÚʵÏÖÐÔ
Èç¹ûϵͳ¼Ü¹¹µÄʵÏַdz£À§ÄÑ£¬ÉõÖÁ³¬³öÍŶÓÏÖÓеļ¼ÊõÄÜÁ¦£¬ÄÇô£¬ÍŶӲ»µÃ²»»¨ºÜ¶àµÄ¾«Á¦ÓÃÓڼܹ¹µÄ¿ª·¢£¬Õâ¶ÔÓÚÕû¸öÏîÄ¿À´Ëµ£¬¿ÉÄÜ»áµÃ²»³¥Ê§¡£¼òµ¥¾ÍÊÇÃÀ¡£
¡ô ¿ÉÉý¼¶ºÍ¿ÉÀ©³äÐÔ
Ò»¸öϵͳ¿ò¼Ü£¬ÊÜÉè¼Æʱ¼¼ÊõÌõ¼þµÄÏÞÖÆ£¬»òÕßÉè¼ÆÕß±¾È˶ÔϵͳÈÏʶµÄ¾ÖÏÞ£¬¿ÉÄܲ»»á¿¼Âǵ½½ñºóËùÓеı仯¡£µ«ÊÇ£¬ÏµÍ³±ØÐëΪ½«À´¿ÉÄܵı仯×öºÃ×¼±¸£¬Äܹ»ÔÚ½ñºó£¬ÔÚÄ¿Ç°ÒÑÓеĻù´¡ÉϽøÐÐÑݽø£¬µ«²»»áÓ°ÏìÔÓеÄÓ¦Ó᣽ӿڼ¼Êõ£¬ÊÇÔÚÕâ¸ö·½ÃæÆÕ±éÓ¦Óõļ¼ÇÉ¡£
¡ô ÊÇ·ñÓÐÀûÓÚÍŶӺÏ×÷¿ª·¢
Ò»¸öºÃµÄϵͳ¼Ü¹¹£¬²»½ö½öÖ»ÊÇ´Ó¼¼ÊõµÄ½Ç¶ÈÀ´¿´£¬¶øÇÒ£¬Ëü»¹Ó¦¸ÃÊÊÓÃÓÚÍŶӿª·¢Ä£ÐÍ£¬¿ÉÒÔ·½±ãÒ»¸ö¿ª·¢ÍŶÓÖи÷¸ö²»Í¬½ÇÉ«µÄ»¥ÏàÐ×÷¡£ÀýÈ磬½«WebÒ³ÃæºÍÒµÎñÂß¼×é¼þ·Ö¿ª£¬¿ÉÊÇʹҳÃæÉè¼ÆÈËÔ±ºÍ³ÌÐòÔ±µÄ¹¤×÷·Ö¿ªÀ´Í¬²½½øÐжø²»»á»¥ÏàÓ°Ïì¡£
¡ô ÐÔÄÜ
ÐÔÄܶÔÓÚÈí¼þϵͳÀ´ËµÊǺÜÖØÒªµÄ£¬µ«ÊÇ£¬ÓеÄʱºò£¬ÎªÁËÄÜÈÃϵͳµÃµ½¸ü´óµÄÁé»îÐÔ£¬¿ÉÄܲ»µÃ²»ÔÚÐÔÄܺÍÆäËû·½ÃæÈ¡µÃƽºâ¡£ÁíÍâÒ»¸ö·½Ã棬ÓÉÓÚÓ²¼þ¼¼ÊõµÄ·ÉËÙ·¢Õ¹ºÍ¼Û¸ñµÄϽµ£¬ÐÔÄܵÄÎÊÌâÍùÍù¿ÉÒÔͨ¹ýʹÓÃʹÓøüºÃµÄÓ²¼þÀ´»ñµÃÌáÉý¡£
Ó¦Ó÷þÎñ²ãµÄÄÚÈÝ
Ó¦Ó÷þÎñ²ã£¬Í¨³£Ò²±»³ÆΪҵÎñÂß¼²ã£¬ÒòΪÕâÒ»²ã£¬ÊÇÓ¦ÓÃÈí¼þϵͳҵÎñÂß¼´¦Àí¼¯ÖеIJ¿·Ö¡£È»¶ø£¬ÎÒ½«ÕâÒ»²ã³ÆΪӦÓ÷þÎñ²ã£¬¶ø²»³ÆÒµÎñÂß¼²ã£¬ÒòΪ£¬ÕâÒ»²ãÐèÒª´¦ÀíµÄ²»½ö½öÊÇÒµÎñÂß¼£¬»¹°üº¬ÁËÆäËû·½ÃæµÄÄÚÈÝ¡£
´ÓÍêÕûµÄ½Ç¶ÈÀ´Ëµ£¬Ó¦Ó÷þÎñ²ãÐèÒª´¦ÀíÒÔÏÂÄÚÈÝ£º
¡ô Êý¾ÝµÄ±íʾ·½Ê½
Êý¾Ý£¬ÊÇÈí¼þ´¦ÀíµÄ¶ÔÏó¡£´ÓijÖ̶ֳÈÉÏÀ´Ëµ£¬"Èí¼þ£¬¾ÍÊÇÊý¾Ý½á¹¹¼ÓËã·¨"µÄ˵·¨£¬ÊÇÓÐÒ»¶¨ÒâÒåµÄ¡£ÔÚÃæÏò¶ÔÏóµÄϵͳÖУ¬Êý¾ÝÊÇÓÃÀàÀ´±íʾµÄ£¬´ú±íÁËÏÖʵÊÀ½çʵÌå¶ÔÏóÔÚÈí¼þϵͳÖеijéÏ󡣿¼ÂÇËùνµÄMVCģʽ£¬Õâ¸ö²¿·ÖµÄÀàÊôÓÚM--ʵÌåÀàµÄ·¶³ë¡£ÓÉÓÚÓ¦ÓÃÈí¼þͨ³£»áʹÓÃÊý¾Ý¿â£¬Êý¾Ý¿âÖеÄÊý¾Ý£¬¿ÉÒÔ¿´³ÉÊǶÔÏóµÄ³Ö¾Ã»¯±£´æ¡£ÓÉÓÚÊý¾Ý¿âÒ»°ãÊǹØϵÐ͵ģ¬Òò´Ë£¬Õâ¸ö²¿·Ö£¬»¹ÐèÒª¿¼ÂÇÀࣨ¶ÔÏó£©Í¬¹ØϵÐÍÊý¾ÝµÄÓ³É䣬¼´Í¨³£Ëù˵µÄO-R MAPÎÊÌâ¡£
¡ô Êý¾ÝµÄ´æÈ¡·½Ê½
ÈçͬÉÏÊöËù˵£¬Èí¼þϵͳ´¦ÀíµÄʵÌå¶ÔÏóÊý¾ÝÐèÒª³Ö¾Ã»¯±£´æÊý¾Ý¿âÖУ¬Òò´Ë£¬ÎÒÃDZØÐë´¦ÀíϵͳͬÊý¾Ý¿âµÄ½»»¥£¬ÒÔ¼°Êý¾ÝµÄ´æÈ¡ºÍת»»·½Ê½µÄÎÊÌâ¡£
¡ô ÒµÎñÂß¼µÄ×éÖ¯·½Ê½
ÔÚÃæÏò¶ÔÏóµÄϵͳÖУ¬ÒµÎñÂß¼±íÏÖΪ¶ÔÏóÖ®¼äµÄ½»»¥¡£ÓÐÁËÉÏÊöµÄʵÌå¶ÔÏó£¬ÒÔ¼°¶ÔÏóµÄ±£´æ²ßÂÔ£¬¾Í¿ÉÒÔ½«ÕâЩ¶ÔÏó×éºÏÆðÀ´£¬±àдÎÒÃǵÄÒµÎñÂß¼´¦Àí³ÌÐò¡£ÔÚÒµÎñÂß¼µÄ´¦ÀíÖУ¬±ØÐë±£Ö¤´¦ÀíµÄÕýÈ·ÐÔºÍÍêÕûÐÔ£¬Õ⽫»áÉæ¼°µ½ÊÂÎñ´¦Àí¡£Í¨³££¬ÎÒÃÇÒ²»á°ÑÒµÎñÂß¼·â×°³É×é¼þµÄÐÎʽ£¬ÒԵõ½×î´óµÄ¿ÉÖØÓÃÐÔ¡£
¡ô ÒµÎñ·þÎñµÄÌṩ·½Ê½
ÔÚÎÒÃÇÍê³ÉϵͳµÄ¹¦Äܺó£¬ÈçºÎÏò¿Í»§Ìṩ·þÎñ£¬ÊÇÎÒÃÇÐèÒª¿¼ÂǵÄÎÊÌâ¡£ÕâÀïµÄ¿Í»§£¬²»½ö½öÊÇÖ¸Èí¼þµÄʹÓÃÕߣ¬Ò²°üÀ¨µ÷ÓõĽçÃæ¡¢ÆäËû³ÌÐòµÈ¡£ÀýÈ磬ÔÚÒ»¸ö»ùÓÚWebµÄASP.Net»òJSPϵͳÖУ¬ÒµÎñÂß¼¹¦ÄܵĿͻ§±ãÊÇÕâЩASP.NetÒ³Ãæ»òJSPÒ³Ãæ¡£ÒµÎñÂß¼×é¼þÓ¦¸Ãͨ¹ýʲô·½Ê½£¬Ö±½ÓµÄ£¬»ò¼ä½ÓµÄ£¬ÏòÕâЩ¿Í»§Ìṩ·þÎñ,ÊÇÕâÒ»²ãÐèÒªÍê³ÉµÄÈÎÎñ¡£
¡ô ²ãµÄ²¿ÊðºÍ²ã¼ä½»»¥
¶ÔÓÚÒ»¸ö¶à²ãµÄÓ¦ÓÃÈí¼þϵͳÀ´Ëµ£¬ÓÈÆäÊÇ´óÐ͵ÄÓ¦ÓÃÈí¼þϵͳ£¬Í¨³£ÐèÒª°Ñ²»Í¬µÄ²¿·Ö²¿ÊðÔÚ²»Í¬µÄÂß¼»òÎïÀíÉ豸ÉÏ¡£ÌرðÊÇһЩ»ùÓÚWebµÄÓ¦ÓÃÈí¼þϵͳ£¬Æ䲿Êð¹¤×÷½«Éæ¼°µ½Web·þÎñÆ÷¡¢×é¼þ·þÎñÆ÷¡¢Êý¾Ý¿â·þÎñÆ÷µÈ²»Í¬µÄ·þÎñÉ豸¡£ÔÚ½øÐÐÓ¦ÓÃÈí¼þ¼Ü¹¹µÄÉè¼ÆµÄʱºò£¬±ØÐ뿼ÂǸ÷ÖÖ²»Í¬µÄ²¿Êð·½°¸¡£
×ÛÉÏËùÊö£¬Ò»¸öÍêÕûµÄ»ùÓÚWebµÄÓ¦ÓÃÈí¼þϵͳ£¬Æä¼Ü¹¹¿ÉÒÔÓÃÏÂͼÀ´±íʾ£¨WebsharpÍƼöµÄÓ¦ÓÃÈí¼þϵͳ¼Ü¹¹£©£º
¶ÔÓÚÒÔÉϸ÷¸ö·½ÃæÀ´Ëµ£¬Ã¿¸öÎÊÌⶼ¿ÉÒÔÓкܶàÖÖ²ßÂԺͷ½°¸£¬µ«ÊÇ£¬ÔÚÒ»¸öϵͳÖУ¬Ó¦¸Ã¾¡¿ÉÄܵÄͳһÕâЩ²ßÂԺͷ½°¸¡£Ò²¾ÍÊÇ˵£¬ÔÚÒ»¸öϵͳ£¬»òÕßÒ»¸öÏîÄ¿ÖУ¬Ó¦¸Ãͳһÿ¸ö½â¾öÿ¸öÎÊÌâËù²ÉÓõķ½·¨¡£Èí¼þµÄ¿ª·¢·½·¨ÊÇÁé»îµÄ£¬¿ÉÒÔÓò»Í¬µÄ·½·¨½â¾öÏàͬµÄÎÊÌ⣬Õâ»áÓÕʹ¿ª·¢ÈËÔ±²ÉÓÃËûÃÇÈÏΪÄܹ»±íÏÖ×Ô¼ºµÄ·½·¨£¬µ«ÊÇ£¬´ÓÕû¸öϵͳÀ´¿´£¬Õ⽫»áÊÇÔÖÄÑÐԵġ£ÎÒÃÇÓ¦¸Ã¾¡¿ÉÄÜͳһ£¬¾ÍÊÇ£¬²ÉÓÃͳһµÄÊý¾Ý±íʾ·½Ê½¡¢Í³Ò»µÄÊý¾Ý´æÈ¡·½Ê½¡¢Í³Ò»µÄÒµÎñÂß¼´¦Àí·½Ê½µÈ¡£
ÏÂÃ棬½«¾ÍÕâЩ²¿·ÖµÄÉè¼Æ²ßÂԺͿÉÓ÷½°¸½øÐÐһЩ±È½ÏÏêϸµÄÂÛÊö¡£
Êý¾ÝʵÌåµÄ±íʾ
Ó¦ÓÃÈí¼þϵͳ£¬´Ó±¾ÖÊÉÏÀ´Ëµ£¬ÊǼÆËã»ú¶ÔÏÖʵÊÀ½çµÄÄ£Äâ¡£ÏÖʵÊÀ½çÖеÄʵÌå¶ÔÏó£¬ÔÚÈí¼þϵͳÖУ¬±íÏÖΪÐèÒª´¦ÀíµÄÊý¾Ý¡£ÔÚÃæÏò¶ÔÏóµÄϵͳÖУ¬ÕâÊÇͨ¹ý"Àà"ºÍ"¶ÔÏó"À´±íʾµÄ¡£
²Î¿¼ÖøÃûµÄ"MVC"ģʽ£¬Àà¿ÉÒÔ·Ö³ÉʵÌåÀࣨM£©¡¢¿ØÖÆÀࣨC£©¡¢ºÍ±ß½çÀࣨV£©£¬·Ö±ð´ú±íÁËʵÌå¶ÔÏ󡢿ØÖƺͽçÃæÏÔʾ¡£ÏµÍ³ÖÐÐèÒª´¦ÀíµÄÊý¾Ý£¬ÔÚÃæÏò¶ÔÏóµÄϵͳÖУ¬ÊôÓÚʵÌåÀಿ·Ö¡£
ÔÚ¿¼ÂÇÊý¾ÝʵÌå²ãµÄÉè¼Æ²ßÂÔµÄʱºò£¬ÐèÒª°ÑÎÕÒÔÏÂÒªµã£º
¡ô Ò»ÖµÄÊý¾Ý±íʾ·½Ê½¡£ÔÚÒ»¸öϵͳÖУ¬Êý¾ÝµÄ±íʾ·½Ê½±ØÐ뾡¿ÉÄÜͳһ£¬Í¬Ê±£¬ÔÚ´¦Àíµ¥¸öÊý¾ÝºÍ¶à¸öÊý¾ÝµÄʱºò£¬´¦Àí·½Ê½¾¡¿ÉÄÜÒ»Ö¡£
¡ô ÒòΪÊý¾Ýͨ³£ÊÇÐèÒª´æ´¢µ½Êý¾Ý¿âÖУ¬Òò´Ë£¬Á¼ºÃµÄÓ³Éä·½·¨ÊDZØÐèµÄ¡£
¡ô ´¦ÀíºÃ¶ÔÏóµÄÁ£¶È£¬¼´ËùνµÄ´ÖÁ£¶È¶ÔÏó¡¢Ï¸Á£¶È¶ÔÏó¡£
Ò»°ãÀý×Ó
¿¼ÂÇÒ»¸öÏÖʵµÄÀý×Ó£¬Ò»¸ö²Ö¿âÖеIJúÆ·£¨Product£©£¬ÔÚϵͳÖпÉÒÔʹÓÃÈç϶¨Ò壺
public class Product{public string Name; //Ãû³Æ
public decimal Price;//¼Û¸ñ
public int Count;//ÊýÁ¿
}
¿ÉÒÔ°´ÕÕÈçÏ·½·¨Ê¹ÓÃProductÀࣺ
Product p=new Product();
//¡¡´¦ÀíProduct
ÕâÊÇÒ»¸ö°üº¬ÁËÈý¸öÊôÐÔµÄProductÀàµÄ¶¨Ò塣ΪÁ˱ãÓÚ˵Ã÷£¬ÔÚÕâÀÎÒÃǾ¡Á¿½«ÎÊÌâ¼ò»¯ÁË¡£
ÓÖÀýÈ磬һÕÅÈë¿âµ¥¿ÉÒÔʹÓÃÈç϶¨Ò壺
public class Form{public string ID; //Èë¿âµ¥±àºÅ
public DateTime AddTime; //Èë¿âʱ¼ä
public FormDetail[] FormDetails; //Èë¿âµ¥Ã÷ϸ
}
public class FormDetail
{
public Product InProduct; //Èë¿â²úÆ·
public int Count; //Èë¿âÊýÁ¿
}
¶ÔÓÚ´¦Àíµ¥¸ö¶ÔÏó£¬Í¨³£²ÉÓÃÉÏÊöµÄ·½·¨£¬µ«ÊÇ£¬µ±ÎÒÃÇÐèÒª´¦ÀíÏàͬÀàµÄÒ»×é¶ÔÏó£¬Ò²¾ÍÊÇ´¦ÀíÒ»¸ö¶ÔÏ󼯺ϵÄʱºò£¬¾Í»áÓÐһЩССµÄÂé·³¡£
ÈçÇ°ËùÊö£¬ÎÒÃÇÏ£ÍûÔÚ´¦Àíµ¥¸ö¶ÔÏóºÍ¶ÔÏ󼯺ϵÄʱºò£¬´¦ÀíµÄ·½Ê½¾¡Á¿Í³Ò»£¬Õâ¶ÔÓÚÈí¼þ¿ª·¢µÄÒâÒåÊǺܴóµÄ¡£³£ÓõĴ¦Àí¶ÔÏ󼯺ϵķ½·¨ÓУº
¡ôÊý×é±íʾµÄ·½·¨
ÀýÈ磬ÉÏÃæµÄÀý×ÓÖе±Ò»ÕÅÈë¿âµ¥°üº¬¶àÌõÈë¿âµ¥Ã÷ϸµÄʱºò²ÉÓõķ½·¨¡£ÎªÁËÁé»îÐÔ£¬Ò²¿ÉÒÔʹÓÃÈÝÆ÷À´£¬ÈçJavaÖеÄVector»òC#µÄArrayList(C#)¡£Ö»ÊÇ£¬ÔÚ´¦Àí¶ÔÏóµÄʱºò£¬ÐèÒªÒ»¸öÀàÐÍת»»µÄ²Ù×÷¡£Õâ¸öÎÊÌ⣬ÔÚÖ§³Ö·ºÐ͵ÄÓïÑÔÖв»»á´æÔÚ£¬ÈçʹÓÃC++µÄ±ê×¼¿âµÄÈÝÆ÷Àà¡£
¡ôObjectCollection·½·¨¡£Õâ¸ö·½·¨Í¬ÉÏÃæµÄ·½·¨ÀàËÆ£¬²»Í¬Ö®´¦ÔÚÓÚ£¬ÎªÃ¿¸öʵÌåÀàÉè¼ÆÒ»¸öCollectionÀà¡£ÀýÈ磬¿ÉÒÔΪFormDetailÉè¼ÆÒ»¸öFormDetailsCollectionÀà(C#)£º
public class FormDetailsCollection: ArrayList
{
public void Add(FormDetail detail)
{
base.Add(detail);
}
public new FormDetail this[int nIndex]
{
get{ return (FormDetail)base[nIndex];
} } }
Õâô×öµÄºÃ´¦ÔÚÓÚ£¬ÔÚ²Ù×÷¼¯ºÏÖеĶÔÏóʱ£¬²»±Ø½øÐÐÀàÐÍת»»µÄ²Ù×÷¡£
¡ôÊý¾Ý¼¯µÄ±íʾ·½·¨¡£
²ÉÓÃÕâÖÖ·½·¨£¬Í¨³£ÊÇÖ±½Ó°Ñ´ÓÊý¾Ý¿â²éѯÖлñÈ¡µÄÊý¾Ý¼¯(Recordset)×÷ΪÊý¾Ý´¦Àí¶ÔÏó¡£ÕâÖÖ·½·¨ÔÚASPÓ¦ÓóÌÐòÖÐÊǷdz£³£¼ûµÄ×ö·¨¡£ÕâÖÖ×ö·¨¼òµ¥£¬³õѧÕߺÜÈÝÒ×ÕÆÎÕ£¬µ«ÊDZײ¡Ò²ºÜ¶à¡£
EJBµÄ·½·¨
ÔÚJ2EEÌåϵÖУ¬¶ÔʵÌå¶ÔÏóµÄ´¦ÀíµÄµäÐÍ·½·¨ÊÇEntity Bean¡£J2EEÖÐʹÓÃEntity BeanÀ´±íʾÊý¾Ý£¬ÒÔ¼°·â×°Êý¾ÝµÄ³Ö¾Ã»¯´¢´æ£¨Í¬Êý¾Ý¿âµÄ½»»¥£©¡£ÓÉÓÚEntity Bean±È½ÏÏûºÄ×ÊÔ´£¬¶øÇÒ²ÉÓõÄÊÇÔ¶³Ìµ÷Óõķ½Ê½À´·ÃÎÊ£¬Òò´Ë£¬ÔÚÐèÒª´«µÝ´óÁ¿Êý¾Ý£¬»òÕßÔÚ²»Í¬µÄ²ã´ÎÖ®¼ä´«µÝÊý¾ÝµÄʱºò£¬ÍùÍù»¹»á²ÉÓÃһЩÖîÈç"Öµ¶ÔÏó"(Value Object)µÄÉè¼ÆģʽÀ´ÌáÉýÐÔÄÜ¡£¹ØÓÚJ2EEÖеÄÉè¼ÆģʽµÄ¸ü¶àÄÚÈÝ£¬¶ÁÕß¿ÉÒԲο¼¡¶J2EEºËÐÄģʽ¡·Ò»Êé¡£
JDOµÄ·½·¨
Ïà¶ÔÓÚJ2EEÕâ¸ö°º¹óµÄ·½·¨À´Ëµ£¬JDOÌṩÁËÒ»¸öÏà¶Ô"ÇáÁ¿¼¶"µÄ·½°¸¡£ÔÚJDOÖУ¬Äã¿ÉÒÔ²ÉÓÃÒ»°ãµÄ×ö·¨£¬±àдʵÌåÀ࣬Ȼºó£¬Í¨¹ýһЩǿ»¯Æ÷¶ÔÕâЩÀà½øÐÐÇ¿»¯£¬ÒÔʹÆä·ûºÏJDOµÄ¹æ·¶£¬×îºó£¬Äã¿ÉÒÔͨ¹ýPersistenceManagerÀ´ÊµÏÖ¶ÔÏóµÄ³Ö¾Ã»¯´¢´æ¡£
ÎÞÂÛÊÇEJB»¹ÊÇJDO£¬ÔÚͬÊý¾Ý¿â½øÐÐÓ³ÉäµÄʱºò£¬¶¼Ñ¡ÓÃÁËXMLÅäÖÃÎļþµÄ·½Ê½¡£ÕâÊÇÒ»ÖÖÁé»îµÄ·½Ê½¡£ÓÉÓÚXMLÇ¿´óµÄ±í´ïÄÜÁ¦£¬ÎÒÃÇ¿ÉÒԺܺõÄÓÃËüÀ´ÃèÊö´úÂëÖеÄʵÌåÀàºÍÊý¾Ý¿âÖ®¼äµÄÓ³Éä¹Øϵ£¬²¢ÇÒ£¬²»ÓÃÔÚ´úÂëÖнøÐÐÓ²±àÂ룬ÕâÑù£¬ÔÚÇé¿ö·¢Éú±ä»¯µÄʱºò£¬ÓпÉÄÜÖ»ÐèÒªÐÞ¸ÄÅäÖÃÎļþ£¬¶ø²»ÓÃÈ¥Ð޸ijÌÐòµÄÔ´´úÂë¡£¹ØÓÚEJBºÍJDOµÄÅäÖÃÎļþµÄ¸ü¶àµÄÐÅÏ¢£¬¸÷λ¿ÉÒԲο¼Ïà¹ØµÄÎĵµ£¬ÕâÀï²»ÔÙ׸ÊöÁË¡£
È»¶ø£¬Ê¹ÓÃXMLÅäÖÃÎļþµÄ·½Ê½²¢²»ÊÇΨһµÄ·½·¨£¬ÔÚ΢ÈíÌṩµÄһЩ°¸ÀýÖУ¬ÈçDuwamishʾÀý£¬¾ÍûÓвÉÓÃÕâÖÖ·½Ê½¡£ÖÁÓÚ¿ª·¢ÈËÔ±ÔÚ¿ª·¢¹ý³ÌÖоßÌå²ÉÓÃÄÄÖÖ·½Ê½£¬ÊÇÐèÒª¸ù¾Ý¾ßÌåÇé¿ö½øÐÐȨºâºÍÈ¡ÉáµÄ¡£
WebsharpµÄ·½·¨
WebsharpÔÚÊý¾ÝµÄ±íÏÖÉÏ£¬³ä·ÖÀûÓÃÁË.Net FrameworkÀà¿âÖÐDataSetµÄ¹¦ÄÜ£¬Éè¼ÆÁËÒ»¸öEntityDataÀà¡£Õâ¸öÀà¼Ì³ÐÁËDataSet£¬²¢Ôö¼ÓÁËһЩÊôÐԺͷ½·¨¡£Í¬ÑùµÄ£¬Í¬Êý¾Ý¿âµÄÓ³Éä¹Øϵ£¬Ò²ÊDzÉÓÃXMLÅäÖÃÎļþµÄ·½Ê½¡£
ÔÚʵ¼ÊµÄÓ¦ÓÃÖУ¬Òª»ñÈ¡Ò»¸öʵÌå¶ÔÏ󣬿ÉÒÔͨ¹ýÈçÏ·½Ê½È¡µÃ£º
EntityData Customer=EntityDataManager. GetEmptyEntity("Customer");
È»ºó£¬¿ÉÒÔͨ¹ýÈçÏ·½Ê½À´·ÃÎÊÕâ¸ö¶ÔÏóµÄÊôÐÔ£º
string CustomerID=Customer["CustomerID"]
¿ÉÒÔ¿´µ½£¬ÕâÖÖ·½Ê½Í¬´«Í³µÄ·½Ê½Óе㲻ͬ¡£ÔÚÕâÖÖ·½Ê½Ï£¬Êý¾ÝµÄ±íÏÖÐÎʽֻÓÐÒ»¸ö£¬ÄǾÍÊÇEntityData¡£ÆäºÃ´¦ÊÇÃ÷ÏԵģ¬²»ÓÃΪÿ¸öʵÌ嶼µ¥¶À±àдһ¸öÀ࣬Äܹ»´ó´ó¼õÉÙ´úÂëµÄ±àдÁ¿¡£ÆäȱµãÒ²ºÜÃ÷ÏÔ£¬ÄǾÍÊDz»ÄÜÀûÓñàÒëÆ÷ÀàÐͼì²âµÄ¹¦ÄÜ£¬Èç¹ûÔÚµ÷ÓöÔÏóµÄÊôÐÔµÄʱºò£¬Ð´´íÁËÊôÐÔµÄÃû³Æ£¬¾Í¿ÉÄܳö´í£¬µ«ÊÇ£¬Õâ¸öÎÊÌâ¿ÉÒÔͨ¹ý¹¤¾ßÀ´½â¾ö¡£
¹ØÓÚÕâ¸ö·½Ãæ¸ü¼ÓÏêϸµÄÐÅÏ¢£¬¿ÉÒԲμû×¾ÎÄ£º
¡¶ÀûÓÃ.Net¿ò¼Ü¿ª·¢Ó¦ÓÃϵͳ ¡·
¡¶ ʵս½ÒÃØ£º¿ª·¢.Netƽ̨ӦÓÃϵͳ¿ò¼Ü¡·
Êý¾ÝµÄ´æÈ¡·½Ê½
Êý¾Ý´æÈ¡µÄÄ¿µÄ£¬Êdz־û¯±£´æ¶ÔÏó£¬ÒÔ±¸ºóÀ´µÄʹÓã¬Èç²éѯ¡¢Ð޸ġ¢Í³¼Æ·ÖÎöµÈ¡£´æÈ¡µÄ¶ÔÏ󣬿ÉÒÔÊÇÊý¾Ý¿â¡¢ÆÕͨÎļþ¡¢XMLÉõÖÁÆäËûÈκη½Ê½£¬Ö»Òª±£Ö¤Êý¾ÝÄܹ»³¤¾Ã±£´æ£¬²¢ÇÒ£¬²»»áÊܶϵ硢ϵͳÖØÆðµÈÒòËصÄÓ°Ïì¡£ÔÚÕâ¸ö²¿·Ö£¬×îÀíÏëµÄ×´¿ö£¬×ÔÈ»ÊÇÄܹ»Ö§³Ö³ýÁËÊý¾Ý¿âÒÔÍâµÄ¸÷ÖÖÀàÐ͵ĴæÈ¡·½Ê½£¬»òÕߣ¬ÖÁÉÙÁôÓнӿڣ¬Äܹ»±È½Ï·½±ãµÄÀ©³ä¡£
ÒòΪÊý¾Ý¿âÊÇ×î³£Óã¬Ò²ÊÇ×îÓÐЧµÄÊý¾Ý´æ´¢·½·¨£¬Òò´Ë£¬Ö§³ÖÊý¾Ý¿â´æ´¢ÊÇ×îÊ×ÏȱØÐëÖ§³ÖµÄ¡£ÔÚ²»Í¬µÄƽ̨Ï£¬Óв»Í¬µÄÊý¾Ý¿â·ÃÎʵÄÊֶΡ£ÀýÈ磬ÔÚJavaƽ̨Ï£¬ÓÐJDBC£¬ÔÚWindowsƽ̨Ï£¬¿ÉÒÔʹÓÃADO¡¢ADO.NetµÈ¡£µ«ÊÇ£¬ÕâЩÊֶλ¹±È½Ï½Ó½üµ×²ã£¬ÔÚʵ¼Ê²Ù×ÝÊý¾Ý¿âµÄʱºò£¬ÐèÒª±àд´óÁ¿µÄ´úÂ룬²¢ÇÒ£¬ÎÒÃÇ»¹ÐèҪͨ¹ýÊÖ¹¤µÄ·½Ê½À´Íê³É½«³ÌÐòÖеÄÃæÏò¶ÔÏóµÄÊý¾Ý´æ´¢µ½¹ØϵÐÍÊý¾Ý¿âµÄ¹¤×÷¡£Õâô×ö£¬×ÔÈ»±à³ÌµÄЧÂʲ»¸ß£¬²¢Çҷdz£ÈÝÒ׳ö´í¡£µ«ÊÇ£¬²»¿É·ñÈÏ£¬ÕâÒ²ÊÇÒ»ÖÖ¿ÉÒÔÑ¡Óõķ½Ê½¡£
´ÓÁíÍâÒ»¸ö·½ÃæÀ´¿´£¬ÓÉÓÚÎÒÃÇÇ°ÃæÒѾ½â¾öÁËÊý¾ÝµÄÓ³ÉäÎÊÌ⣬Òò´Ë£¬ÔÚÊý¾ÝµÄ´æÈ¡·½ÃæÊǷdz£ÓйæÂɵģ¬ÎÒÃÇÍêÈ«¿ÉÒÔÈÃÕâ¸ö¹¤×÷ͨ¹ý¿ò¼ÜÀ´Ö´ÐС£ÕâÑù£¬ÎÒÃÇÒ»·½Ãæ¿ÉÒÔ¼ò»¯ºÜ¶àͬÊý¾Ý¿â½»»¥·½ÃæµÄ´úÂë±àд¹¤×÷Á¿£¬Äܹ»¼õÉÙ³öÏÖBugµÄ¼¸ÂÊ£¬ÁíÒ»·½Ã棬ÓÉÓÚ¿ò¼Ü·â×°Á˲»Í¬Êý¾Ý¿âÖ®¼äµÄ²îÒ죬ʹµÃÎÒÃÇÔÚ±àд³ÌÐòµÄʱºò£¬²»Óÿ¼ÂDz»Í¬Êý¾Ý¿âÖ®¼äµÄ²îÒ죬¶ø½«Õâ¸ö¹¤×÷½»¸ø¿ò¼ÜÈ¥×ö£¬ÊµÏÖÈí¼þµÄºǫ́Êý¾Ý¿âÎÞ¹ØÐÔ¡£
ÔÚÕâ¸ö²¿·Ö£¬ÒÔÏÂÁ½¸ö²¿·ÖµÄÀà»áÏÔµÃÌرðÖØÒª£º
¡ô¶ÔÏó--¹ØϵӳÉäµÄ·ÖÎöÀ࣬Äܹ»Í¨¹ý¼È¶¨µÄ·½°¸Íê³É¶ÔÏó--¹ØϵµÄÓ³É䣬ȷ¶¨Êý¾Ý´æÈ¡·½°¸
¡ôÊý¾Ý¿â²Ù×ÝÀࣺ¸ù¾ÝÓ³Éä¹Øϵ£¬½«Êý¾Ý׼ȷµÄ´æ´¢µ½Êý¾Ý¿âÖУ¬²¢ÇÒ·â×°²»Í¬Êý¾Ý¿âÖ®¼äµÄ²îÒì¡£
ÔÚJ2EEÖУ¬Õâ¸ö²¿·Ö±È½ÏµäÐ͵ľÍÊÇEntityBeanÖеÄCMP¡£ÓÉÓÚÔÚBMPÖУ¬Í¬Êý¾Ý¿âµÄ½»»¥²¿·ÖÐèҪͨ¹ýÊÖ¹¤±àд´úÂëµÄ·½Ê½À´ÊµÏÖ£¬Òò´Ë£¬ºÜÄÑÏíÊܵ½ÈÝÆ÷´øÀ´µÄ±ãÀû£¬Ö»ÊÇÓÉÓÚEJB2.0ÒÔÇ°µÄ±ê×¼£¬CMPµÄ¹¦ÄÜ£¬°üÀ¨Ó³ÉäÄÜÁ¦¡¢ÊµÌå¹ØϵģʽµÈ·½ÃæµÄ¹¦ÄܱȽÏÈõ£¬ËùÒÔ£¬Ôںܶàʱºò£¬ÎÒÃDz»µÃ²»Ê¹ÓÃBMP¡£ÏÖÔÚ£¬EJB2.0£¬ÔÚÕâ¸ö·½ÃæµÄ¹¦ÄÜÒѾ·Ç³£Ç¿´óÁË£¬ÎÒÃÇÍêÈ«¿ÉÒÔÏíÊÜÈÝÆ÷´øÀ´µÄ±ãÀû£¬¶ø½«´ó²¿·Ö¾«Á¦·ÅÔÚʵÏÖ¸ü¼Ó¸´ÔÓµÄÒµÎñÂß¼·½ÃæÁË¡£
ÔÚJDOÖУ¬ÄúͬÑù¿ÉÒÔͨ¹ýPersistenceManagerÀ´ÊµÏÖͬÑùµÄÄ¿±ê£¬ÀýÈ磬ÄúÏë°ÑÒ»¸öCustomer¶ÔÏó±£´æµ½Êý¾Ý¿âÖУ¬¿ÉÒÔ²ÉÓÃÀàËÆÓÚÏÂÃæµÄ´úÂ룺
Customer customer=new Customer(¡¡);
PersistenceManager PM=PMFactory.initialize(¡¡);
Pm.persist(customer);
´úÂëͬÑù·Ç³£¼òÃ÷ºÍÖ±¹Û£¬Ã»ÓÐÒ»´ó¶ÑÊý¾Ý¿â²Ù×ݵĴúÂ룬Ҳ²»ÈÝÒ×·¢Éú²î´í¡£
WebsharpµÄ·½°¸
WebshapΪÊý¾Ý´æÈ¡µÄÀඨÒåÁËIEntityDAO½Ó¿Ú£¬¸Ã½Ó¿ÚµÄ¶¨ÒåÈçÏ£º
public interface IEntityDAO
{
void InsertEntity(EntityData entity);
void UpdateEntity(EntityData entity);
void DeleteEntity(EntityData entity);
EntityData FindByPrimaryKey(object KeyValue);
}
¶ÔÓÚÿһ¸öʵÌåÀ࣬¿ÉÒÔͨ¹ýÀ©Õ¹Õâ¸ö½Ó¿ÚÀ´ÊµÏÖÊý¾Ý·ÃÎʵÄÀà¡£µ«ÊÇ£¬ÓÉÓÚÕâ¸ö½Ó¿ÚûÓÐÌṩÈκÎʵÏÖ·½·¨£¬Òò´Ë£¬µ½¾ßÌåÿ¸öʵÏÖÀàµÄʱºò£¬Èç¹ûÊÇÖ±½ÓÀ©Õ¹×ÔÕâ¸ö½Ó¿Ú£¬ÊµÏֵĴúÂ뻹±ØÐëÊÖ¹¤Ìîд¡£ÎªÁËÌá¸ß¿ª·¢Ð§ÂÊ£¬¼õÉÙ´úÂë±àдÁ¿ºÍ³öÏÖBugµÄ¿ÉÄÜÐÔ£¬¿ò¼ÜÌṩÁËAbstractSingleTableDAOºÍAbstractMultiTableDAO.csÀ࣬ÕâÁ½¸öÀàÀ©Õ¹×ÔIEntityDAO£¬·Ö±ðʵÏÖÁËÕë¶Ôµ¥¸öÊý¾Ý¿â±íºÍ¶à¸öÊý¾Ý¿â±íµÄÊý¾Ý¿â·ÃÎÊ·½·¨£¬²¢ÇÒ£¬ÊµÏÖÁËIDisposable½Ó¿Ú¡£ÕâÑù£¬ÎÒÃÇÔÚʵ¼Ê±àд´úÂëµÄʱºò£¬Ö»ÐèÒª¼Ì³Ð×ÔÕâÁ½¸öÀà¾Í¿ÉÒÔÁË¡£
ÀýÈ磬CustomerÀàµÄÊý¾Ý´æÈ¡Àà¿ÉÒÔ¶¨ÒåÈçÏ£º
public class CustomerEntityDAO:AbstractSingleTableDAO
È»ºó£¬¾Í¿ÉÒÔÔÚ´úÂëÖÐÕâôʹÓãº
Customer customer=......
using(CustomerEntityDAO CDO=new CustomerEntityDAO())
{
CDO.UpdateEntity(customer);
}
¸ü¼ÓÒ»°ãµÄ£¬WensharpÒ²ÌṩÁËPersistenceManagerÀ࣬¿ÉÒÔÓÃÓÚ½«EntityDataÖеÄÊý¾Ý´æÈëÊý¾Ý¿â¡£Õâ¸öÀà°üº¬ÁËÁ½¸ö·½·¨£ºPersistEntityºÍDeleteEntity¡£Èç¹û²»ÏëΪij¸öʵÌåÀà±àдרÃŵÄDAOÀ࣬ÄÇô£¬Ò²¿ÉÒÔʹÓÃÕâ¸öÀàÀ´²Ù×ÝʵÌå¶ÔÏó¡£²»¹ý£¬Ä¿Ç°£¬Ö»Ö§³ÖÓ³Éä³Éµ¥¸ö±íµÄ¶ÔÏóµÄ×Ô¶¯´æÖü¡£ÏÂÃæÊÇÒ»¸öÀý×Ó£º
PersistenceManager pm=PersistenceManager.Initial();
pm. PersistEntity(entity);
ΪÁË·â×°²»Í¬Êý¾Ý¿âµÄ²Ù×÷£¬Í³Ò»µÄÊý¾Ý¿â·ÃÎʽӿÚÊDZØÐëµÄ¡£¹ØÓÚ±àдͨÓÃÊý¾Ý¿â·ÃÎÊÀàµÄÄÚÈÝ£¬¿ÉÒԲμû×¾×÷£º¡¶ ʹÓÃÉè¼Æģʽ¹¹½¨Í¨ÓÃÊý¾Ý¿â·ÃÎÊÀà¡·¡£
ÔÚÕâ¸ö²¿·Ö£¬ÁíÍâÐèҪעÒâµÄÊÇ£¬ÎªÁ˱£Ö¤Êý¾Ý´æ´¢µÄÍêÕûÐÔ£¬Ó¦µ±¿¼ÂÇÊÂÎñ´¦ÀíµÄ¹¦ÄÜ¡£J2EE¡¢JDOºÍWebsharp¶¼Ö§³ÖÔÚÊý¾Ý´æ´¢µÄʱºòʹÓÃÊÂÎñ´¦Àí¡£
ÒµÎñÂß¼µÄ´¦Àí
ÓÐÁËÉÏÃæµÄ¹¤×÷£¬ÎÒÃǾͿÉÒÔ°ÑÕâЩ¶ÔÏó×éºÏÆðÀ´£¬±àдÎÒÃǵÄÒµÎñÂß¼¡£ÔÚÃæÏò¶ÔÏóµÄϵͳÖУ¬ÒµÎñÂß¼±íÏÖΪ¶ÔÏóÖ®¼äµÄ½»»¥¡£ÔÚһЩ¼òµ¥µÄϵͳÖУ¬Ã»Óи´ÔÓµÄÒµÎñÂß¼£¬Ö»ÊÇһЩÊý¾ÝµÄά»¤¹¤×÷£¬ÄÇô£¬ÓÐÁËÉÏÃæÁ½¸ö²¿·ÖµÄ¹¤×÷£¬ÎÒÃÇʵ¼ÊÉÏ¿ÉÄÜÒѾÍü³ÉÁ˴󲿷ֵŤ×÷¡£
ÔÚÕâ¸ö²¿·Ö£¬ÓÉÓÚ²»Í¬ÏµÍ³Ö®¼äÒµÎñÂ߼ǧ²îÍò±ð£¬»ù±¾ÉÏûÓа취ÌṩͳһµÄģʽ¡£µ«ÊÇ£¬Ó¦µ±×¢ÒâµÄÊÇ£¬ÔÚͬһ¸öϵͳÖУ¬²ÉÓûù±¾Ò»ÖµIJßÂÔÊǷdz£±ØÒªµÄ£¬ÕâÓÐÖúÓÚÏû³ýÏîÄ¿ÄÚ²¿µÄ²»Ò»ÖÂÐÔ£¬Ê¹ÏîÄ¿¸ü¼Ó¿É¿Ø¡£ÉõÖÁÓÚ£¬ÕâЩ²ßÂÔ¿ÉÒÔÀ©Õ¹³É¹«Ë¾²¿·Ö¡¢ÉõÖÁËùÓÐÏîÄ¿µÄ²ßÂÔ¡£
ÖµµÃÖ¸³öµÄÊÇ£¬ºÜ¶àÈËÔÚÕâ¸ö²¿·Ö²Ù×ÝÊý¾Ý¿â£¬°ÑÒµÎñÂß¼´¦ÀíµÈͬÓÚÊý¾Ý¿â²Ù×÷£¬ÕâÊDz»¿ÉÈ¡µÄ¡£ÔÚÒµÎñÂß¼´¦ÀíÖУ¬´¦ÀíµÄÓ¦¸ÃÊǶÔÏ󣬶ø²»ÊÇÖ±½ÓͬÊý¾Ý¿â´ò½»µÀ£¬ÕâÑù£¬²ÅÄÜ»ñµÃ¸üºÃµÄϵͳ½á¹¹¡£
ÔÚÒµÎñÂß¼´¦Àí²¿·Ö£¬ÓÉ¿ò¼ÜÌṩһЩ֧³ÅµÄ·þÎñÊǷdz£±ØÒªµÄ¡£ÕâÆäÖУ¬×îÖØÒªµÄÒ»µã¾ÍÊÇÊÂÎñµÄ´¦Àí¡£ÒµÎñÂß¼µÄ´¦Àí¹ý³Ì£¬»áÉæ¼°µ½¶à¸ö¶ÔÏóÖ®¼äµÄ½»»¥£¬ÒÔ¼°¶à´ÎͬÊý¾Ý¿âµÄ½»»¥¡£ÎªÁ˱£Ö¤´¦Àí¹ý³ÌµÄÍêÕûÐÔ£¬±ØÐëʹÓÃÊÂÎñ´¦ÀíµÄ·½·¨¡£¿ò¼Ü±ØÐëÖ§³ÖÊÂÎñ´¦Àí¡£
ÊÂÎñ´¦ÀíµÄ¹¦ÄÜ£¬»ù±¾ÉÏÓÐÁ½ÖÖÑ¡Ôñ£ºÊ¹ÓûùÓÚÊý¾Ý¿âÁ¬½ÓµÄÊÂÎñ¡¢Ê¹ÓÃÍⲿÊÂÎï´¦Àí·þÎñ¡£
ʹÓûùÓÚÊý¾Ý¿âÁ¬½ÓµÄÊÂÎñ£¬ÊÂÎñ´¦ÀíµÄÐÔÄÜÏà¶Ô±È½Ï¸ß£¬µ«ÊÇ£¬µ±ÏµÍ³Éæ¼°µ½¶à¸öÊý¾Ý¿âÖ®¼äµÄ½»»¥Ê±£¬»ùÓÚÊý¾Ý¿âÁ¬½ÓµÄÊÂÎñ±ãÎÞÄÜΪÁ¦ÁË¡£¶øʹÓÃרÓõÄÊÂÎñ´¦Àí·þÎñ£¬Äܹ»ÊÊÓ¦¸ü¶àµÄÇé¿ö£¬²¢ÇÒ£¬ÓвâÊÔ±íÃ÷£¬Ëæ×ÅÊý¾Ý´¦ÀíÁ¿µÄÉÏÉý£¬Á½ÕßÖ®¼äµÄÐÔÄܲîÒì»áÖð½¥¼õС¡£
ÔÚJ2EEÖУ¬ÈÝÆ÷ÌṩÁËÊÂÎñ´¦ÀíµÄÄÜÁ¦¡£ÔÚ.Netƽ̨ÉÏ£¬ÊÂÎñ´¦ÀíÊÇͨ¹ýWindows COM+·þÎñÀ´ÌṩµÄ¡£ÔÚWebsharpÖУ¬¶ÔCOM+·þÎñ×öÁËÒ»¸ö¼òµ¥µÄ·â×°¡£Í¬Ê±£¬Ò²Äܹ»Ê¹ÓûùÓÚÊý¾Ý¿âÁ¬½ÓµÄÊÂÎñ¡£
ÏÂÃæÊÇÒ»¸ö¼òµ¥µÄÀý×Ó£¬±íʾÁËÒ»ÕÅÈë¿âµ¥Èë¿âµÄ¹ý³Ì£¬ÔÚÕâ¸ö¹ý³ÌÖУ¬ÐèÒªÐÞ¸ÄÈë¿âµ¥ÉÏÿÖÖ²úÆ·µÄÏÖÓпâ´æÁ¿£º
public void StoreIntoWarehouse(EntityData insertForm)
{
insertForm.SetCurrentTable("FormDetail");
TransactionManager transManager=new TransactionManager();
ProductEntityDAO productDAO=new ProductEntityDAO(true);
FormEntityDAO formDAO=new FormEntityDAO(true);
try
{
if(insertForm.CurrentTable.Rows.Count>0)
do
{
string productID=insertForm["ProductID"].ToString();
decimal inCount=insertForm.GetDecimal("InCount");
EntityData product=productDAO.FindByPrimaryKey(productID);
product["CurrentCount"]=product.GetDecimal("CurrentCount")+inCount;
transManager.AddMethod(
new TransactionManagedFunction(productDAO.UpdateEntity),product);
}while(insertForm.Next());
transManager.AddMethod(
new TransactionManagedFunction(formDAO.InsertEntity),insertForm);
transManager.ExecuteMethods();
}
catch(Exception ee)
{
throw ee;
}
finally
{
productDAO.Dispose();
insertForm.Dispose();
}
}
ÒµÎñ·þÎñµÄÌṩ
ÒµÎñÍâ¹Û²ã£¨Business Facade£©µÄÄ¿µÄ£¬ÊǸôÀëϵͳ¹¦ÄܵÄÌṩÕߺÍʹÓÃÕߣ¬¸üÃ÷È·µØ˵£¬ÊǸôÀëÒµÎñÂß¼µÄÈí¼þµÄÓû§½çÃ棨¿ÉÒԲμûFacadeÉè¼Æģʽ£©¡£ÕâÒ»²ãûÓÐÈκÎÐèÒª´¦ÀíµÄÂß¼£¬Ö»ÊÇ×÷Ϊºǫ́Âß¼´¦ÀíºÍÇ°¶ËÓû§½çÃæµÄ»º³åÇø£¬ÒÔ´ïµ½ÈçÏÂÄ¿µÄ
¡ô½«Óû§½çÃæºÍϵͳҵÎñÂß¼´¦Àí·Ö¿ª£¬ÕâÑù£¬µ±ÒµÎñÂß¼·¢Éú±ä»¯Ê±£¬²»ÓÃÐ޸Ŀͻ§¶Ë³ÌÐò£¬ÊÇÒ»ÖÖÖ§³Ö±ä»¯µÄÉè¼Æ·½·¨¡£
¡ôʹͬһ¸öÒµÎñÂß¼Äܹ»´¦Àí²»Í¬µÄ¿Í»§¶ËÇëÇó¡£ÀýÈ磬¿ÉÒÔ½«FacadeÉè¼Æ³ÉWeb Service£¬ÕâÑù£¬¿ÉÒÔͬʱΪ´«Í³µÄWinForm¿Í»§¶Ë³ÌÐò¡¢Web³ÌÐòÒÔ¼°ÆäËûÍⲿϵͳÌṩ·þÎñ£¬¶øʹÓÃÏàͬµÄÓ¦Ó÷þÎñ²ã£¬Í¬Ê±£¬Ò²¿ÉÒÔʵÏÖϵͳµÄ·Ö²¼Ê½²¿Êð¡£¹ØÓÚÈçºÎ×öµ½ÕâÒ»µã£¬¿ÉÒԲμû±¾ÎÄËù¸½µÄDemo³ÌÐò¡£
¡ô×÷Ϊϵͳ²»Í¬Ä£¿éÖ®¼äµÄµ÷Óýӿڡ£Ò»¸öϵͳͨ³£»á°üº¬ºÜ¶àÄ£¿é£¬ÕâЩģ¿éÏà¶Ô¶ÀÁ¢£¬ÓÖ¿ÉÄÜ»¥Ïàµ÷Óá£ÎªÁ˼õÉÙ¸÷¸ö²»Í¬²¿·ÖÖ®¼äµÄñîºÏ¶È£¬±ØÐë²ÉÓÃÒ»¶¨µÄÉè¼Æ·½·¨£¬FacadeÉè¼Æģʽ¾ÍÊǷdz£ÓÐЧµÄÒ»ÖÖ£¬Ò²ÊÇÒµÎñÍâ¹Û²ãµÄ»ù´¡¡£
¡ôÓÐÀûÓÚÏîÄ¿ÍŶӵķֹ¤Ð×÷¡£ÒµÎñÍâ¹Û²ã×÷Ϊһ¸ö·ÃÎʽӿڣ¬½«½çÃæÉè¼ÆÈËÔ±ºÍÂß¼Éè¼ÆÈËÔ±·Ö¿ª£¬Ê¹µÃϵͳµÄ¿ª·¢¿ÉÒÔʵÏÖ×ÝÏòµÄ·Ö¹¤£¬²»Í¬µÄ¿ª·¢ÈËÔ±¿ÉÒÔ¹Ø×¢×Ô¼ºµÄÁìÓò¶ø²»»áÊܵ½¸ÉÈÅ¡£
ÒµÎñÍâ¹Û²ãµÄ´úÂë¿ò¼Ü£¬ÔÚϵͳ·ÖÎöºÍÉè¼ÆÍê³Éºó¾Í¿ÉÒÔÍê³É£¬ËûÐèÒªÌṩµÄ·½·¨£¬¾ÍÏ൱ÓÚÔÚ½çÃæÉè¼ÆÈËÔ±ºÍÂß¼Éè¼ÆÈËÔ±Ö®¼äÇ©¶©ÁËÒ»¸öÐÒ飬ËûËäȻûÓÐʵÏÖÈκÎÂß¼£¬µ«ÊÇ£¬ËûµÄÒýÈ룬ÄÜʹϵͳµÄ¿ª·¢¸ü¼ÓÓÐÌõÀí£¬¸ü¼Ó¼òÃ÷¡£Ì×Óá¶Éè¼Æģʽ¡·ÉϵÄÒ»¾ä»°£¬¾ÍÊÇ£¬"ÈκÎÎÊÌ⣬¶¼¿ÉÒÔͨ¹ýÒýÈëÒ»¸öÖмä²ãÀ´µÃµ½¼ò»¯"¡£
¼ô²ÃºÍÈ¡Éá
ÒÔÉÏËĸö²ã´Î£¬¶ÔÓÚ´óÐ͵ÄÓ¦ÓÃÈí¼þϵͳÀ´Ëµ£¬ÊǷdz£±ØÒªµÄ¡£µ«ÊÇ£¬¶ÔÓÚһЩСÐ͵ÄÓ¦ÓÃÈí¼þϵͳ£¬Èç¹ûÍêÈ«°´ÕÕÒÔÉϵIJã´ÎÀ´×ö£¬¿ÉÄÜ·´¶ø»áÓ°Ï칤×÷ЧÂÊ¡£Òò´Ë£¬Õë¶Ô²»Í¬µÄϵͳ£¬¿ÉÒԶԼܹ¹½øÐÐÒ»¶¨µÄ¼ô²Ã¡£
Êý¾ÝʵÌå²ãºÍʵÌå¿ØÖƲ㣬ÊÇÿ¸öÓ¦ÓÃÈí¼þϵͳËù±ØÐèµÄ£¬ÏÔÈ»ÎÞ·¨²Ã¼õ¡£¶ÔÓÚÒµÎñÂß¼²ãºÍÒµÎñÍâ¹Û²ã£¬¸ù¾ÝʵÌåÇé¿ö£¬¿ÉÒÔ½øÐÐÈçϲüõ£º
¡ôÈç¹ûϵͳûÓи´ÔÓµÄÒµÎñÂß¼£¬¶øÖ»ÊÇһЩÊý¾ÝµÄ²Ù×÷£¬»òÕßÒµÎñÂß¼ÌرðÉÙ£¬ÄÇô£¬¿ÉÒÔÊ¡ÂÔÒµÎñÂß¼²ã£¬¶ø½«Ïà¹ØµÄ¹¦ÄÜÒÆÖÁʵÌå¿ØÖƲ㡣
¡ôÈç¹û²»¿¼ÂǶàÖÖ¿Í»§¶ËµÄÇé¿ö£¬Ò²²»¿¼ÂÇ·Ö²¼Ê½²¿ÊðµÄÎÊÌ⣬ϵͳµÄÄ£¿éÓÖºÜÉÙ£¬²»»á²úÉúÄ£¿é¼ä½ôñîºÏµÄÇé¿ö£¬ÄÇô£¬¿ÉÒÔ²»Ê¹ÓÃÒµÎñÍâ¹Û²ã£¬¶øÈÃÓû§½çÃæ³ÌÐòÖ±½Ó·ÃÎÊÒµÎñ¹¦ÄÜ¡£
ÔÚÉÏÃæµÄÂÛÊöÖУ¬¶ÔÓÚÿ¸ö²ã´Î£¬¶¼ËµÃ÷ÁË¿ÉÒÔÑ¡ÔñµÄ¶àÖÖ·½°¸£¬Ã¿Ò»ÖÖ·½°¸¶¼ÓÐËûµÄÓŵãºÍȱµã£¬ÔÚ¾ßÌ忪·¢µÄ¹ý³ÌÖУ¬ÐèÒª¸ù¾Ý¾ßÌåÇé¿ö¼ÓÒÔÈ¡Éá¡£
ϵͳÍâµÄ»°
Ó¦ÓÃÈí¼þϵͳ¼Ü¹¹£¬ÊÇÈí¼þ¹¤³ÌµÄÖØÒª×é³É²¿·Ö¡£Éè¼ÆÒ»¸öºÃµÄ¿ò¼Ü£¬ÆäÄ¿µÄºÜÃ÷È·£¬ÄǾÍÊÇ£¬ÔÚÄ¿Ç°»¹Ã»ÓÐ"Òøµ¯"֮ǰ£¬¾¡×î´óµÄ¿ÉÄÜ£¬Ìá¸ßÈí¼þ¿ª·¢µÄЧÂʺÍÈí¼þÖÊÁ¿£¬°Ñ²»±ØÒªµÄ¹¤×÷ºÍÈÝÒ׳ö´íµÄ¹¤×÷£¬½»¸ø¿ò¼ÜÈ¥´¦Àí¡£
Ó¦Ó÷þÎñ²ã£¬ÔÚÈí¼þϵͳÖУ¬ÊÇÒ»¸ö·Ç³£¸´ÔӵIJ¿·Ö£¬Õ§¿´Ö®Ï£¬Ã»ÓÐÈκιæÂÉ¿ÉÐУ¬¸øÈËÎÞ´ÓÏÂÊֵĸоõ¡£ÎÒÃǵÄÄ¿±ê£¬¾ÍÊǾ¡Á¿»¯ÎÞ¹æÂÉΪÓйæÂÉ£¬°ÑÓйæÂɵĶ«Î÷ÌáÈ¡³öÀ´£¬Ðγɹ淶£¬´Ó¶ø¼õÉÙ½ñºóµÄ¿ª·¢¹¤×÷Á¿¡£Æä·½·¨£¬¾ÍÊǶÔϵͳ½øÐкÏÀíµÄ·Ö²ã£¬ÕâÑù£¬ÏµÍ³µÄ²ã´ÎÇåÎúÁË£¬Ã¿¸ö²ã´ÎÍê³ÉµÄ¹¦ÄܾͱȽϵ¥Ò»£¬¾ÍÒâζ×Åÿ¸ö²ã´ÎµÄ¶¼Ïà¶Ô¸üÓйæÂÉ¿ÉÑ£¬ÕâÑù£¬ÎÒÃǾͿÉÒÔ°ÑÕâЩÓйæÂɵĶ«Î÷½»¸ø¿ò¼ÜÈ¥Ö´ÐУ¬»òÕߣ¬¿ª·¢Ò»¸ö¸¨Öú¹¤¾ß£¬À´Íê³ÉÕⲿ·ÖµÄ´úÂë±àд¹¤×÷¡£Websharp¾ÍÌṩÁËÕâÑùÒ»¸ö´úÂë×Ô¶¯Éú³ÉµÄ¹¤¾ß¡£Õâ¸ö¹¤¾ß±»Éè¼Æ³ÉVisual Studio.Net¼¯³É¿ª·¢»·¾³µÄ²
ÎÄÕ±êÌ⣺ÃæÏò¶ÔÏóµÄÓ¦Ó÷þÎñ²ãÉè¼Æ
ÎÄÕÂÁ´½Ó£º//www.hpwebtech.com/jiqiao/50318.html
Ϊ¸øÓû§Ìṩ¸ü¶àÓмÛÖµÐÅÏ¢£¬ZOLÏÂÔØÕ¾ÕûÀí·¢²¼£¬Èç¹ûÓÐÇÖȨÇëÁªÏµÉ¾³ý£¬×ªÔØÇë±£Áô³ö´¦¡£
- ÉÏÒ»ÎÊ£ºJAVAÓÅÖÊ´úÂë±àдµÄ30Ìõ¿ÉÐн¨Òé
- ÏÂÒ»ÎÊ£ºASPÌáËÙ¼¼ÇÉÎåÔò
Ïà¹ØÈí¼þÍƼö
ÆäËûÀàËƼ¼ÇÉ
- 2024-11-26 13:21:02JavaÈí¼þÈí¼þ´óÈ« ÈÈÃÅJavaÈí¼þÈí¼þ¾«Ñ¡
- 2023-11-08 09:58:56½âÎöJava¼Ü¹¹Éè¼ÆÖг£¼ûµÄÎÊÌâÓë½â¾ö·½·¨
- 2023-11-08 09:58:52̽ÌÖJavaÈí¼þµÄÓÅÁÓ£ºÎå¿î³£ÓÃÈí¼þ±È½Ï
- 2023-11-08 09:58:50JavaÈí¼þ£ºÊµÓÃÓ봴в¢ÖØ
- 2023-11-08 09:57:59Îå¿îÃâ·ÑµÄJavaÈí¼þÅÅÐаñ
- 2023-11-08 09:57:59Ãâ·ÑµÄJava±à³Ì¹¤¾ßÓÐÄÄЩ£¿ÎÒÀ´°ïÄãÑ¡
- 2023-11-08 09:57:58Ãâ·Ñ»ñÈ¡¸ßÖÊÁ¿Java±à³Ì×ÊÔ´µÄ·½·¨Óë¼¼ÇÉ
- 2023-11-08 09:57:58ÎÞÐ踶·Ñ¼´¿ÉʹÓõÄÊ®¿îÓÅÐãJavaÓ¦ÓóÌÐò
- 2022-03-25 16:36:19ASPÌáËÙ¼¼ÇÉÎåÔò
- 2022-03-25 16:26:02ÃæÏò¶ÔÏóµÄÓ¦Ó÷þÎñ²ãÉè¼Æ
Java JDKÈí¼þ¼ò½é
Èí¼þ»ù´¡¼ò½éJavaÊÇÒ»¿î·Ç³£ÊµÓõijÌÐò¹¤¾ß£¬ÊdzÌÐòÔ±ÓÃÀ´¿ª·¢Ó¦ÓóÌÐòµÄ±Ø±¸¹¤¾ß£¬Ò²Êǵç×ÓÉÌÎñ½â¾ö·½°¸ºÍÆóÒµÄÚ²¿ÍøÓ¦ÓóÌÐòµÄʵÓù¤¾ß£¬Í¬Ê±Java¿ª·¢¹¤¾ß»¹¿ÉÒÔÓÃÀ´ÍæÓÎÏ·¡¢ÍøÂçÁÄÌì¡¢ÐÀÉÍÈýάͼƬµÈµÈ¡£ÓÐÏà¹ØÐèÇóµÄÅóÓÑÃǸϿìÀ´ÏÂÔØʹÓðɡ£Èí¼þÌØÉ«¡¡¡¡1¡¢Lambda±í´ïʽ£¬Ò»ÖÖеÄÓïÑÔÌØÐÔ£¬Äܹ»Ê¹¹¦ÄÜ×÷Ϊ·½·¨²ÎÊý»ò... Ïêϸ½éÉÜ»