Universelle Anwendungsarchitektur





Sicherlich erinnert sich jeder, der sich mit Programmierung beschäftigt, daran, wie ihm zu Beginn der Reise ein Strom von Informationen über Algorithmen, Muster und Entwicklungsmethoden auffällt. Sie erinnert sich an dieses Gefühl, als sie sich mit einer frischen oder nur neuen Idee befasst hatte und das Gefühl "Nun, jetzt werden wir leben!" Und auch das Gefühl der leichten Verzweiflung - nachdem versucht wurde, all dies in einem realen Projekt anzuwenden, mit realen Menschen, mit plötzlichen Änderungen der Geschäftslogik und ständigem „sehr Dringlichkeit“.





Wie kommt es, dass in einer Welt, in der die meisten Projekte in das Muster "Dateneingabe, Validierung und Speichern in Datenbank" passen, so viele Projekte in völlige Verwirrung geraten? Trotz der Tatsache, dass alle Entwickler über umfassende Kenntnisse über Algorithmen, Frameworks und Muster verfügen und die Prinzipien von SOLID im Interview von den Zähnen abprallen. Ich würde es wagen, bei dieser Gelegenheit meine Vermutung über die Ursache sowie meine persönliche Art, damit umzugehen, zum Ausdruck zu bringen.





These

. , . :   , , . , , , , ( ). , "" . , “” .





? , . , “” , .





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





. “ ” . “ ” . - . , “” .  , , , , .





Die Wichtigkeit von Anweisungen

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