
確かに、プログラミングに携わっている人なら誰でも、パスの最初の段階で、アルゴリズム、パターン、および開発方法に関する一連の情報が彼にどのように当てはまるかを覚えています。彼女は、自分自身のために新鮮な、または単に新しいアイデアを扱ったとき、「まあ、今、私たちは生きる」という気持ちを覚えています。そしてまた、そのわずかな絶望感-これらすべてを実際のプロジェクトに適用しようとした後、実際の人々と、ビジネスロジックの突然の転換と絶え間ない「非常に緊急」。
ほとんどのプロジェクトが「データ入力、検証、データベースへの保存」パターンに当てはまる世界では、多くのプロジェクトが混乱してしまうのはどうしてですか。すべての開発者がアルゴリズム、フレームワーク、およびパターンに関する知識に満ちているという事実にもかかわらず、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 !