ู‡ู†ุฏุณุฉ ุงู„ุชุทุจูŠู‚ุงุช ุงู„ุนุงู„ู…ูŠุฉ





ู…ู† ุงู„ู…ุคูƒุฏ ุฃู† ุฃูŠ ุดุฎุต ูŠุดุงุฑูƒ ููŠ ุงู„ุจุฑู…ุฌุฉ ูŠุชุฐูƒุฑ ูƒูŠู ูŠู‚ุน ุนู„ูŠู‡ ููŠ ุจุฏุงูŠุฉ ุงู„ุฑุญู„ุฉ ุณูŠู„ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุญูˆู„ ุงู„ุฎูˆุงุฑุฒู…ูŠุงุช ูˆุงู„ุฃู†ู…ุงุท ูˆุทุฑู‚ ุงู„ุชุทูˆูŠุฑ. ุชุชุฐูƒุฑ ู‡ุฐุง ุงู„ุดุนูˆุฑ ุจุงู„ุฐุงุช ุนู†ุฏู…ุง ุชุนุงู…ู„ุช ู…ุน ููƒุฑุฉ ุฌุฏูŠุฏุฉ ุฃูˆ ุฌุฏูŠุฏุฉ ู„ู†ูุณู‡ุง ุŒ ูƒุงู† ุงู„ุดุนูˆุฑ "ุญุณู†ู‹ุง ุŒ ุณู†ุนูŠุด ุงู„ุขู†!" ูˆุฃูŠุถู‹ุง ู‡ุฐุง ุงู„ุดุนูˆุฑ ุจุงู„ูŠุฃุณ ุงู„ุทููŠู - ุจุนุฏ ู…ุญุงูˆู„ุฉ ุชุทุจูŠู‚ ูƒู„ ู‡ุฐุง ููŠ ู…ุดุฑูˆุน ุญู‚ูŠู‚ูŠ ุŒ ู…ุน ุฃู†ุงุณ ุญู‚ูŠู‚ูŠูŠู† ุŒ ู…ุน ุชุญูˆู„ ู…ูุงุฌุฆ ู„ู…ู†ุทู‚ ุงู„ุนู…ู„ ูˆู…ุณุชู…ุฑ "ุนุงุฌู„ ู„ู„ุบุงูŠุฉ".





ูƒูŠู ูŠุชู… ุฐู„ูƒ ููŠ ุนุงู„ู… ุชุชู†ุงุณุจ ููŠู‡ ู…ุนุธู… ุงู„ู…ุดุงุฑูŠุน ู…ุน ู†ู…ุท "ุฅุฏุฎุงู„ ุงู„ุจูŠุงู†ุงุช ูˆุงู„ุชุญู‚ู‚ ู…ู† ุตุญุชู‡ุง ูˆุญูุธู‡ุง ููŠ ู‚ุงุนุฏุฉ ุงู„ุจูŠุงู†ุงุช" ุŒ ุญูŠุซ ุชู‚ุน ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุดุงุฑูŠุน ููŠ ุงุฑุชุจุงูƒ ุชุงู…ุŸ ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุญู‚ูŠู‚ุฉ ุฃู† ุฌู…ูŠุน ุงู„ู…ุทูˆุฑูŠู† ู…ู„ูŠุฆูˆู† ุจุงู„ู…ุนุฑูุฉ ุญูˆู„ ุงู„ุฎูˆุงุฑุฒู…ูŠุงุช ูˆุงู„ุฃุทุฑ ูˆุงู„ุฃู†ู…ุงุท ุŒ ูˆู…ุจุงุฏุฆ SOLID ุชุฑุชุฏ ุนู† ุงู„ุฃุณู†ุงู† ููŠ ุงู„ู…ู‚ุงุจู„ุฉ. ุฃูˆุฏ ุฃู† ุฃุฌุฑุค ุนู„ู‰ ุงู„ุชุนุจูŠุฑ ููŠ ู‡ุฐู‡ ุงู„ู…ู†ุงุณุจุฉ ุนู† ุงูุชุฑุงุถุงุชูŠ ุญูˆู„ ุงู„ุณุจุจ ุŒ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุทุฑูŠู‚ุชูŠ ุงู„ุดุฎุตูŠุฉ ููŠ ูƒูŠููŠุฉ ุงู„ุชุนุงู…ู„ ู…ุน ู‡ุฐุง.





ุฃุทุฑูˆุญุฉ

. , . :   , , . , , , , ( ). , "" . , โ€œโ€ .





? , . , โ€œโ€ , .





, - , - , , . , . . , , UI. , โ€œโ€ , .. โ€œโ€ โ€œโ€. , : โ€œ โ€ โ€œ โ€ ?





, : , โ€œโ€, ? , โ€œโ€ - , , - .





1- .

, , : (), , ? - ? , RFC 5322, - , . " " - . , , " ?". , .. , , . , , - - . , โ€œ-โ€. , , , . , , , .





1- : () . 





, , , , . , - - . , , . 





2- . "" ""

, ? ,  : , , โ€œโ€.





: , "" ()? . , - "" , . , " , - ", " ", , - .





3- .

2 . โ€œ ?โ€ UI, , . Console.Write()



textbox.Text



html-, .





. , , , โ€œ โ€. , , , -, , .





, . , , , , , . , . , , , . 





: Win , , .





4 : , , , . - - โ€œ โ€.





, . , . , . , , , . , , , () - : โ€œ โ€ ? , โ€œโ€ , . , , , . - , , , .





, . Windows .





. - SMS . - - . 





, โ€œ , โ€, - - . , - .





, Client



, , IO - ClientGet(int id)



, .





, IO . ClientGet



Client. ClientVerySpecificStatsInfo



, IO . , , , , . , , , , , . , . - , , . 





,  - ( โ€œโ€) โ€œโ€ , " !".





, . , - - , . , , - . , , , .   . , - , - , , , , .





, , . , , MVP . - ,     - , , - โ€œโ€.  , UserPresenter



, UserPrecursor



.





โ€œ โ€ . , .. .. , - , โ€œ โ€ - , , , .





: , UI. UI , โ€œโ€ , UI. ( ) . .





. โ€œ โ€ . โ€œ โ€ . - . , โ€œโ€ .  , , , , .





ุฃู‡ู…ูŠุฉ ุงู„ุชุนู„ูŠู…ุงุช

, () - . , - . , Order (), Client User. Order Line (), . , Line Order . , , , . .  





Logic.Order



Logic.Orders.Line



, Line Order - , Line Orders.





Logic.Order



Logic.Line



, Line , , . 





, โ€œโ€ , โ€œโ€, โ€œโ€, . , , . . , , Zip, City, Address - , . , , .





:





/Geo
	Address
	City
	Zip
/Orders
	Line
Order //   "Orders"
      
      







, , : , .





, . , , , - , . , , . -. 





, . - . UML, , , , - , โ€ฆ โ€ฆ . , - Zip, Address, City - - , - - GeoObject . 





, , - . โ€œ - โ€ - . - .Subitems



. - .Subtypes







, .





.Def

, , , - , . .Def



(Definitions). , . UML, , .





/Geo
	Address
	City
	Zip
/Orders
	/.Def
		OrderType
		OrderBase
	Line
Order
      
      



.Spec

, 1-1 . 1-1 . , , , ..   - . 





, . UML .





.Spec



- ( specification - , ), .





, User UserLikes, , / Userโ€™ .





โ€œ โ€ . โ€œโ€ , - .





. , UserStats (โ€œโ€) . , , , , . , , .. , . Stats, . (, UserStats , Stats .)





:





/Users
	/.Spec
		UserLikes
		UserStats //   1- 
	Stats //   
User
      
      







. , , UML, , UML. , ,   , - .





.Calc

, , . . , . , , .. . โ€œโ€ , - , 0 1 . PDF , Adobe Acrobat Reader, .  .Calc



( calculators).





, . , , , , . , โ€œ - ? ?โ€





- , - . . .





.Models

.Models



, -, , , . , Team, ID



Name



. , , , , โ€โ€ . 2- , User , .





- , . - , , , .





  , . , presenter.Submit(input)



clientValidator.Validate(input)



, โ€œ-โ€ , .





โ€œโ€ , UI โ€œโ€.





 

, , , , , , .. . - . . , , Ms Excel. - UI, , . , , - Html, Pdf, Rtf, Json, Xls .





, , . 





.Tech



, , . , , - - . , , , , . โ€œ โ€ , , , .





, . , , โ€œโ€ .. .Dev



. IO , .





, , - ? Money? ? , , Options? - , Context - MoneyContext, OptionsContext ..





MVC, MVP, MVVM

MVC, MVP MVVM , .. ( ) . , , , โ€œโ€ - . , , . - .





, , - . . , . , โ€œ !โ€, . โ€œ โ€, โ€œ โ€, โ€œ โ€. , - . 





, โ€œโ€ -   โ€œโ€. - , - - ( , ), .





, , โ€œ ?โ€. . , โ€œโ€ . , - .





, , , - . , , , - , - . , - , "" . , .





p.s. C !








All Articles