ï»?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
ã€€ã€€ä½œäØ“‹¹Žå—软äšgå¼€å?/strong>é¢å‘对象的程åºå‘˜ã€ä¹ 惯于构äšgå¼€å‘çš„½E‹åºå‘˜ï¼Œå¯¹äºŽæ¨¡åž‹é©±åŠ¨è½¯äšgå¼€å‘的认识¾låŽ†äº†å‡ ä¸ªæ¥éª¤ã€?/span>
  首先åQŒäؓ了适应用户ä¸åŒçš„业务组åˆï¼Œå¾ˆå¤šè½¯äšgä¸éƒ½æœ‰çš„˜qè¡Œé€‰é¡¹ã€‚å½“æˆ‘ä»¬ä¾æ®è‡ªå·±çš„需è¦å¯¹é€‰é¡¹˜q›è¡Œ¾l„åˆåŽï¼Œž®†å¾—åˆîC¸åŒçš„界é¢å’Œä¸šåŠ¡è§„åˆ™ã€‚æ¯”è¾ƒå¸¸è§çš„æœ‰ï¼šæŠ¥è¡¨ã€å¯¹äºŽæ•°æ®çš„æ ¡éªŒã€æµ½E‹ç‰ã€?/span>
  接ç€WEB™åµé¢˜q›å…¥äº†æˆ‘的视野。利用诸如:JSPã€PHPã€ASP甚至CGI½{‰æŠ€æœ¯æ¥ç”Ÿæˆ‹zÕdŠ¨çš„ç•Œé¢ã€‚而太多的˜q™äº›Pages都是用脚本生æˆçš„。当我们改å˜è„šæœ¬çš„æ—¶å€™ï¼Œåœ¨æµè§ˆå™¨ç«¯çš„ç”»é¢ä¹Ÿéšä¹‹æ”¹å˜ã€?/span>
  XMLæ˜¯ä¸€ä¸ªæ›´åŠ æŽ¥˜q‘于˜q™ç§æ€æƒ³çš„东è¥Ñ€‚简å•çš„è¯´æ ¼å¼åŒ–的数æ®ï¼‹å¦‚何昄¡¤ºåQŒæž„æˆäº†XML。而XML本èínåªæ˜¯æ•°æ®è€Œå·²åQŒå®ƒòq¶ä¸æ˜¯ä¸€ä¸ªèÊYä»¶ã€‚ä½†ä½ åˆ©ç”¨å®ƒä¸é—´çš„å®šä¹‰å°±åº”è¯¥å¾—åˆ°åŒæ ·çš„æ˜¾½Cºã€‚è¿™ä¸èƒ½ä¸è¯´æ˜¯æ ‡å‡†çš„å¨åŠ›ã€‚åŒæ—¶æˆ‘也看刎ͼŒåŒæ ·çš„æ•°æ®æ”¹å˜å…¶ä¸çš„XSLã€DTD½{‰ï¼Œæˆ‘们看到ž®†æ˜¯æ•°æ®çš„å¦ä¸€¿U表辑ÖÅžå¼ã€‚作为数æ®çš„XSLã€DTD½{‰çš„æ”¹å˜å¼•è“v了显½Cºå†…容和形å¼çš„æ”¹å˜ã€?/span>
  æ¯ç§è„šæœ¬éƒ½æœ‰è‡ªå·±çš„è§£é‡Šç¨‹åºã€‚把他们当作驱动引擎åQŒè„šæœ¬å½“åšè‡ªå®šä¹‰çš„æ¨¡åž‹ã€‚当脚本å˜åŒ–的时候,½E‹åºçš„è¿è¡Œä¹Ÿž®†éšä¹‹æ”¹å˜ã€?/span>
  其实我们现在所˜q›è¡Œçš„èÊYä»¶å¼€å‘都å¯ä»¥çœ‹åšæ˜¯ä¸€¿U模型。èÊYä»¶å¼€å‘ç»åŽ†äº†é™æ€åº“à 动æ€åº“à 构äšg技术。从其ä¸å¯ä»¥çœ‹åˆ°çš„æ˜¯åQŒèÊYä»¶çš„å‘å±•æ˜¯åœ¨ä¸æ–地æå‡çµ‹zÀL€§å’Œæå‡¾pÈ»Ÿçš„å¯ä¼¸ç¾ƒæ€§ã€‚åœ¨é™æ€åº“çš„æ—¶ä»£ï¼Œä»£ç æ˜¯åœ¨¾~–译时被装è²çš„,动æ€åº“是程åºåœ¨å¼€å§‹è¿è¡Œæ—¶è¢«è£…è½½çš„ã€‚è€Œæž„ä»¶å´æ˜¯åœ¨éœ€è¦æ—¶è¢«åŠ è½½çš„åQŒè¿™¿UåŠ è½½ä¸ä¸€å®šæ˜¯ç”׃½ 的程åºä»£ç æ¥å®žçŽ°çš„ã€?/span>
  ä¸é—´è¯è¨€æˆäº†ä¸€¿U趋势, Java是先é©Þp€…。先ž®†åŽŸä»£ç ¾~–译æˆä¸é—´è¯a€åQŒç„¶åŽç”¨è§£é‡Šå¼•擎去解释。ä¸é—´è¯a€ž®±æ˜¯ä¸€¿U动æ€çš„æ¨¡åž‹åQŒå®ƒåœ¨è¿è¡ŒæœŸé—´è¢«è§£é‡Šå¼•擎解释。MS.Netæ¥å…¶åŽå°˜ã€‚所有的.Netè¯è¨€éƒ½è¢«å…ˆç¼–译æˆä¸€¿Uå…¬å…Þqš„ä¸é—´è¯è¨€ã€‚ç„¶åŽåœ¨¾pÈ»Ÿ˜q行期间æ¥è§£é‡Šä¸é—´è¯a€ä»£ç ã€‚è¿™æ ·åšå处是显然的åQšè¿è¡Œé€Ÿåº¦é™ä½Žäº†ã€‚è¿™æ ïLš„åšæ³•åˆæœ‰ä»€ä¹ˆå¥½å¤„å‘¢åQŸé¦–先想到的应该是åã^å°çš„跨越。Javaž®±æ˜¯ä¸€ä¸ªä¾‹è¯ã€‚åŒæ—¶è®©½E‹åºå‘˜æ‘†è„׃º†å…·ä½“òq›_°çš„æŸ¾~šï¼Œä¸“心于业务的实现ã€?/span>
  ˜q™åªæ˜¯å¯¹äºŽå¼€å‘äh员的好处。但我们å¯ä»¥çœ‹åˆ°åQŒæ¨¡åž‹çš„䏿–æå‡åQŒå…¶¾l“果是让开å‘ähå‘˜æ›´åŠ æŽ¥˜q‘于惌™¦è¡¨è¾¾çš„业务逻辑。而è¿è¡ŒæœŸé—´çš„åŠ¨æ€æ¨¡åž‹æ›´æ˜¯å¢žåŠ äº†å…¶ä¸çš„絋zÀL€§ï¼Œæ›´å°‘çš„ä»£ç æ”¹å˜æ¢æ¥æ›´å¤šçš„对业务的专注ã€?/span>
  软äšgå¼€å‘ä¸çš„åŽŸåž‹æ³•å’Œé€æ¥é€ÆD¿‘真实的æ€èµ\是éžå¸¸æœ‰ç”¨çš„。系¾lŸåˆ†æžähå‘˜äØ“äº†å¾—åˆ°ç”¨æˆïLš„真实æƒÏx³•åQŒæ›´½W¦åˆå®žé™…业务的逻辑åQŒé¦–å…ˆåšå‡ÞZ¸€ä¸ªåŽŸåž‹å‡ºæ¥ï¼Œé€šè¿‡æ”¹è¿›˜q™ä¸ªåŽŸåž‹æœ€¾lˆè¾¾åˆ°æ»¡‘³ç”¨æˆ·éœ€è¦çš„¾pÈ»Ÿã€?/span>
  虽然é¢å‘å¯¹è±¡çš„è®¾è®¡ä»Žä¸€å¼€å§‹ä»¥å¯¹è±¡çš„æ–¹å¼æ¥æ€è€ƒï¼Œä½†ç”¨æˆïLš„业务‹¹ç¨‹å´æ˜¯éœ€è¦ç»˜q‡å¤šè½®çš„¼‚¨åˆæ‰èƒ½çœŸæ£åŽÈ†è§£çš„ã€?/span>
  如果一开始我们就æä¾›¾l™ç”¨æˆ·ä¸€ä¸ªæ¨¡åž‹å®šä¹‰å·¥å…øP¼Œè®©ç”¨æˆ¯‚‡ªå·±åŽ»å®šä¹‰è‡ªå·±çš„ä¸šåŠ¡ã€‚è¿™æ øP¼Œå½“用户å¯ä»¥ä¿®æ”¹è¿™ä¸ªæ¨¡åž‹çš„æ—¶å€™ä¹Ÿž®±æ˜¯ä¸šåŠ¡äººå‘˜çœŸæ£å‚与软äšg开呿—¶ä»£çš„到æ¥ã€‚é‚£ä¹ˆå¾æ¨¡å·¥å…·å°±è¦ç¬¦åˆç”¨æˆïLš„æ€ç»´ä¹ æƒ¯åQŒç”¨çŽ°å®žä¸–ç•Œä¸çš„æ¦‚念åŽÕd¾ç«‹èÊYä»¶ã€?/span>
  é¢å‘对象ã€UML建模½{‰èƒ½å¸®åŠ©æˆ‘ä»¬åŽÈ†è§£æ¨¡åž‹é©±åЍèÊY件的开å‘。但模型驱动的èÊYä»¶å¼€å‘åÆˆä¸æ˜¯OODã€OOA。在˜q™ä¸ªä¸–界里,我们看到的是实体。实体和对象òq¶ä¸ä¸€æ —÷€‚实体å¯ä»¥æ˜¯ä¸€ä¸ªå¯¹è±¡ã€ä¸€ä¸ªæž„ä»¶ã€ä¸€ä¸ªç³»¾lŸã€‚而实体在更多的时候被ç†è§£ä¸ø™¯¸å¦‚:报表ã€ç‰©æ–™å•ã€ç”Ÿäº§è®¡åˆ’ã€å®¢æˆ—÷€é”€å”®æƒ…å†ëЉã€?/span>
  UML是帮助我们的¾pÈ»Ÿåˆ†æžäººå‘˜˜q›è¡Œè½¯äšgå¼€å‘设计的åQŒå®ƒæ›´å¤šçš„æ˜¯åœ¨è„“˜q‘代ç 这个层é¢ã€‚ä½†æ˜¯å¤æ‚的囑ÖŞ与文å—è¯´æ˜ŽåÆˆæ²¡æœ‰å‡å°‘用户对èÊYä»¶çš„¼œžç§˜å’ŒæŠµè§¦å¿ƒç†ã€‚暂且ä¸è¯´ç”¨æˆ·éœ€è¦åŽ»å¦ä¹ UMLåQŒè‡³ž®‘在ä¸å›½èƒ½çœ‹æ‡‚UML囄¡š„¾pÈ»Ÿåˆ†æžå‘˜å°±ä¸å¤šã€‚以一个èÊY件专业äh士的眼光åŽÈ†è§£ç”¨æˆïLš„业务需求,˜q™æœ¬íw«æ˜¯æœ‰é—®é¢˜çš„ã€‚è€Œä½ ä¸Žç”¨æˆ·åŽ»è°ˆç‰©æ–™å•该如何处ç†çš„æ—¶å€™ï¼Œä»–会昄¡¤ºå‡ºéžå¸”R«˜çš„ç§¯æžæ€§ã€‚å› ä¸ºåœ¨ä»–çœ‹æ¥ï¼Œä»–的工作ž®±æ˜¯å¤„ç†ç‰©æ–™å•ï¼Œå¤„ç†æŠ¥è¡¨½{‰ã€?/span>
  模型ž®±æ˜¯è¦å¸®åŠ©ç”¨æˆ·åŽ»è®¾è®¡è‡ªå·±çš„ç³»¾lŸã€‚它是èÊYä»¶ä¸çš„è™šæ‹Ÿä¸šåŠ¡ä¸ŽçŽ°å®žä¸šåŠ¡ä¹‹é—´çš„æ˜ ž®„器。模型ä¸é€šè¿‡å¯¹å®žä½“ã€è§„则ã€ä¸šåŠ¡ç‰çš„表辑֮žçŽîCº†ä»¥ç”¨æˆïLš„æ€ç»´æ–¹å¼åŽÈ†è§£èÊYä»¶ä¸çš„业务æ“作ã€?/span>