áË̓͂— à›‚œÍƒ ‘ŸÍ‹ à‹ß… ±-² Á͘ÿŒ ÍŸ’ àߟŒ

MVC áÍ‚é›éé› ÎÁ à˂镅‹Á Ý‚˜œ ÍË ÁÍ áÍÁËž˜œ Åš—Œ› ÎÁ ÿŽƒ ËŸË à΂‡Á
àéƒ Ë霛͂— ÿŸ‚‹‚œŒ àÍ‚›Œ ÞËßΕÁ ‚ƒ ‚›Œ Ùß• àË‚‹ Ü‚†› ÍË .ÝŸŸ‚›œ ÿ‹Í̓
Í ËŸ‚ƒ RAD ‚Ÿ ² àߟŒ áÍ‚›› ÍË .ËŸÍÁË Í‚— ßÍ‹ ͘ŒŸ‚›œ ÍË Ë߇ߛ Ý‹Á Í
àÍ‚é›éŒ) ID ËéŸË‡ Ë™Ÿ• àƒ ÁÍ ‚Widget ß àËß›œ ÉšÁ ÿ…‹Ë ÁÍ ÿ›‚‹Á ÎÁ ÚŸ
Employee Ðšé— ‚é… ËéŸÍßÀ ÝÁÍ• ÿ…‚œ‚—›Á ËŸ‚ƒ ÞŸœˆ› .ËŸŸÁΕŸƒ (ÿŸ‚‹‚œŒ
ËÍßé› Ë霗ÿ› àË‚•…‹Á Employee ÎÁ à— ÁÍ ÿ‹š—Í ß Ëœ— ÝŸÕœ… ÁÍ ID ËœÁß…ƒ
ÿé‹ÍÍéƒ ÿÁÍéƒ Employee Å—‡ƒÀ ßË à‹Ÿ‚–› ÍË àœß›œ ÿÁ̓ .ËŸË ÍÁÍ– ÑŸ‚›ÎÀ
ÍéŸéŸé“é… ÁÍ àéÔ߃͛ ÿ‚Ë— à› ËŸ‚ƒ ÁÌ™ .ËŸœ— àË‚•…‹Á ID ÎÁ ËŸ‚ƒ ÿß‚‹…
ËéŸËÍé—ÿé› (encapsulate) Íß鉛 Name К— ÍË ÁÍ ÿŸ‚‹‚œŒ àÍ‚›Œ ͘Á .ËŸË
ÁÍ ËßéŠ ÿ˜Ë‚‹ àƒ Ëœ…‹œÁß…ÿ› Name ÿ‚Å—‡ƒÀ .ÅŒÁËœ ÅÍßÍŽ Ùß• Ü‚›Á Ý‚‡œÁ
ID Å‚éšéÔÁ Úé›— ‚ƒ ÁÍ Ëߊ Name Å—‡ƒÀ ßË ÚœŸÁ .ËœË Þ‚Œœ ˟ˇ ÅŸŽß ‚ƒ
ÞßËéƒ Î韜 ËÍÁË Ý‚œ Fred equals ‚Ÿ Fred Compare ‚›Œ Ë— ß Ëœœ—ÿ› à‹Ÿ‚–›
.Ëœ‚›ÿ› ÿ–‚ƒ ÍŸŸ“…

WYSIWYG ÁÍéŸÎ ˟΂‹ Í‚—Ëߊ ÁÍ Ë— ÿœ‚‹Í ÎßÍ àƒ ËœŸÁÍ• ËŸœÁß…ÿ›œ ÿ…‰ ‚›Œ
àËéŒ Ë韙߅ Ë— ÍŸŸ“… ‚… Ë΂‹ÿ› ÿ•Š› ÁÍ Ë— ËŸ™ß… ËœŸÁÍ• áËÍ—™› Õ‚‰™ ÎÁ
àËéŒ Ë韙߅ Ë— Í‚—Ëߊ ÍßÔ àƒ Í˜Á .Ëœ‚›ƒ Þ›Á Ë— ß…Í… ޟ˃ ß ËŒ‚ƒœ Í‹Ÿ›
Visual ÍÁÎéƒÁ áËééƒ áÍ韘͂— àƒ ÎÁ ‘œ‚› ÍŸŸ“… ÞŸÁ ËŸË ÍŸŸ“… ÁÍ ÞŸŒ‚›
ÁÍŸÎ ËÍÁË ÍÔŠ Ë— ÍŸŸ“… ËŸœ—œ àË‚•…‹Á ÍÁ΃Á ÞŸÁ ÎÁ Áˡ› ͘Á ÿ…‰ .Ëߌÿ›
Ëéƒ‚éŸ ÍŸŸ“… Ë— Í‚…Š‚‹ ͘Á ß ËœÍÁË à‡ß… Ë— Í‚…Š‚‹ àƒ RAD ÿ‚ÍÁ΃Á ͆—Á
ÎÁ àËéŒ ËéŸé™ßé… Ëé— àßšéƒ .ËœË Ý‚‡œÁ ÿƒßŠ àƒ ÁÍ Ëߊ à•ŸÕß ËœœÁß…ÿ›œ
.Ëœ— ÿ› ÿßÍŸ„ ÞËœÁߊ ÅŸ™ƒ‚– ß ÿŸÀÍ‚— ÿ˜ËÍŒ• Ëœœ‚› ÞŸœÁß–

ÜßËé‡ Widget ÚéŸ .Åé‹Á date-bound grid control RAD áÍ‚é›é› ÿ™Á ÅŸ‚›
Í韟“… ÿÁàËÁË à›‚œ˜œÍ• à—Ÿ›‚˜œ .Ëœ—ÿ› Í߉› ÁÍ ÍÕœ ËÍß› SQL Ë— Ëœœ‚›
‚é… Ëßéƒ ËŸÁߊ Í߃‡› ‚›Œ .ËŒ ËÁߊ ÿœ› ÿƒ SQL à› ¿ËËÿ› ÿßÍ àˆ Ëƒ‚Ÿ
ÍÁÎéƒÁ Úé›é— ‚éƒ ÁÍ ÞÀ ß àËÍ— ÁËŸ„ ËÍÁË data-bound ÜÍ…œ— à— ÁÍ à‰• Í
SQL à— ÿÁàŸš ‚ƒ UI àŸš ÞÀ ÍË à— three-tier Ý…‹Ÿ‹ ÍË .ËŸË ÍŸŸ“… visual
‚éƒ ÃéŸé…Íé… Þ韛 àƒ ÎŸœ SQL àƒ Ô߃͛ àŸš ß Ëœ—ÿ› щ àËß›œ Í߉› ÁÍ
.Ëéœé—ÿé› Í…Ëƒ ÁÍ Ü—Œ› ‚›Á .ËËÿ›œ Ý‚‡œÁ áÍ‚— Ëœ—ÿ› щ ‚àËÁË à‚˜Ÿ‚„
middle tier ͘Á .Å‹Á àËŒ ‘ŸÎß… ܉› Ëœˆ ÍË ËŸŸ‚›œ ÉšÁ ËŸ‚ƒ à— áË— ÁÍŸÎ
.Å‹Á ÍÁßŒË ÞÀ áÍÁËž˜œ ËŒ‚ƒ àËŒ à…Š‚‹ ÞŸŒ‚› áËŸ™ß… Ë— ÎÁ

áË‚éŸÎ Þ‚é›Î ß Åé‹Á ÍÁßŒË Í‚Ÿ‹ƒ Þ› ÿÁ̓ ÿ…‹Ë ÍßÔ àƒ ÿ…‚‰šÁ ÞŸœˆ Ý‚‡œÁ
.Ëœ—ÿ› Ú›— ÉšÁ Þ‚›Î ÍË ÿŸß‡ à•Í àƒ RAD ÍÁ΃Á .Ë̓ÿ›

ÚéŸ Úé›é— àéƒ ‚œŒÀ‚œ Á͘ÿŒ Þ‚ƒÎ ÚŸ ‚ƒ ‚… Ëœœ—ÿ› Ú›— ‚›Œ àƒ ‚Ý…‹Ÿ‹ ÞŸÁ
ÿ‚éÅéŸé™ƒ‚– ÎÁ ËŸœÁß…ÿ› ß…Í… ޟ˃ ß ËŸœ— ÿ‹Ÿßœ à›‚œÍƒ ‚œŒÀ procedure
‚Ÿ Áß‚‡ ÎÁ ËÍÁËœ ÿ›ßΙ à— ÝË–…› Þ› .˟̓ƒ àÍžƒ áÍÁËž˜œ ÍË Á͘ÿŒ Ý…‹Ÿ‹
áË‚éŸÎ Åš—Œ› C++ .ËŸË Ý‚‡œÁ Á͘ÿŒ ÿ‰ÁÍÔ ÚŸ à—œŸÁ ͘› ËŸœ— àË‚•…‹Á C++
ÞÁ ÎÁ Åé‹Á Íé…éžéƒ ËéŸßŒ Ëœ›àÍžƒ ÞÀ ÿ‚ÿŸ‚œÁß… ÎÁ ËŸÁߊÿ›œ ͘Á ß ËÍÁË
͘Á .Å‹Á Þ‚‹À C++ ‚ƒ à‹Ÿ‚–› ÍË Ô–• ß Å‹Ÿœ àË‚‹ Οœ Áß‚‡ .ËŸœ—œ àË‚•…‹Á
.ËŸœ— àË‚•…‹Á C ÎÁ Å‹Á Í…žƒ ËŸ‹Ÿßœƒ procedural ÿ‚Ý…‹Ÿ‹ ËŸÁߊÿ›

ÿÁÍéƒ àËéŒ ÿé‰ÁÍéÔ Þ‚éƒÎ ÚéŸ ¬ËŸËÿ› Ý‚‡œÁ Á͘ÿŒ ÿ‰ÁÍÔ Í˜Á ͘ŸË ÿß‹ ÎÁ
ÎÁ á͂韋ƒ .Ëœ— Þ‚‹À ÁÍ á΂‹ àË‚Ÿ„ ËœÁß…ÿ› (Áß‚‡ Ëœœ‚›) Á͘ÿŒ ÿ‚ž›…‹Ÿ‹
ÍË ¬ËéœËÍ—ÿ› ÿ‹Ÿßœ à›‚œÍƒ C ÍË à— àœß˜œ‚› .Ëœœ—ÿ› ÿ‹ C Þ‚‹Ÿßœ à›‚œÍƒ
Òé™‚éŠ ÁÍé˜ÿéŒ Þ‚ƒÎ ÚŸ Áß‚‡ .Å‹Ÿœ ÿ‰Ÿ‰ Í‚—œŸÁ .Ëœœ— ÿ‹Ÿßœ à›‚œÍƒ Áß‚‡
.Å‹Á



Resources
The Bill Gates Personal Wealth Clock. Find out what Bill's really worth: http://www.webho.com/WealthClock

"No Sliver Bullet," The Mythical Man Month, Anniversary Edition, Frederick Brooks (Addison-Wesley, 1995):
http://www1.fatbrain.com/asp/bookinfo/bookinfo.asp?theisbn=0201835959

The CRC Card Book, David Bellin and Susan Suchman Simone (Addison-Wesley, 1997): http://www1.fatbrain.com/asp/bookinfo/bookinfo.asp?theisbn=0201895358

C++ in Hypertext, Curtis Solohub. This online CS-1 textbook offers a pretty good description of object-oriented-design techniques in general (and CRC cards in particular): http://cs.nmhu.edu/personal/curtis/cs1htmlfiles/Cs1text.htm


1 2 3 4 5 6

ÿ‡œ‹ÍÕœ
ÞŸÁ ËÍß› ÍË ÁÍ Ëߊ ÍÕœ
:ËŸŸß˜ƒ ‚› àƒ Ã™Ô›

ÑÎÍÁ ‚ƒ ÿ™ŸŠ -
ÑÎÍÁ ‚ƒ -
ÑÎÍÁÿƒ -

ÿœ šßÔ ÿ™ŸŠ -
Ë‚œ› -
à‚…ß— -

ÿŠ… ÿ™ŸŠ -
Ãߙԛ -
Å‹Ÿœ ÿŠ… ÿ•‚— àÎÁËœÁ àƒ -


:Ý‚œ

:ÚŸœßÍ…—™Á Å‹„

: Å—ÍŒ Ý‚œ








Copyright 2001, IT World/ JavaWorld / International Data Group Inc. / PC WORLD Iran. All rights reserved.