Arsitektur aplikasi universal





Tentunya siapa pun yang terlibat dalam pemrograman ingat bagaimana pada awal perjalanan aliran informasi tentang algoritma, pola, dan metode pengembangan jatuh padanya. Dia ingat perasaan itu ketika, setelah berurusan dengan beberapa ide segar atau hanya untuk diri sendiri, perasaan "baik, sekarang kita akan hidup!" Dan juga perasaan sedikit putus asa - setelah mencoba menerapkan semua ini dalam proyek nyata, dengan orang-orang nyata, dengan logika bisnis yang tiba-tiba berubah dan terus-menerus "sangat mendesak".





Bagaimana mungkin di dunia di mana sebagian besar proyek masuk ke dalam pola "entri data, validasi, dan simpan ke database", begitu banyak proyek yang berakhir berantakan? Terlepas dari kenyataan bahwa semua pengembang penuh dengan pengetahuan tentang algoritme, kerangka kerja dan pola, dan prinsip SOLID yang terpental dalam wawancara. Saya berani mengungkapkan pada kesempatan ini asumsi saya tentang penyebabnya, serta cara pribadi saya tentang cara mengatasinya.





Tesis

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





? , . , β€œβ€ , .





, - , - , , . , . . , , 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. ( ) . .





. β€œ ” . β€œ ” . - . , β€œβ€ .  , , , , .





Pentingnya instruksi

, () - . , - . , 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