рд╢реБрд░реБрдЖрддреА рдкреИрдЯрд░реНрди: рдПрдорд╡реАрд╕реА рдмрдирд╛рдо рдПрдорд╡реАрдкреА рдмрдирд╛рдо рдПрдорд╡реАрд╡реАрдПрдо

рд╢реБрдн рджреЛрдкрд╣рд░, рдкреНрд░рд┐рдп рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдПрдорд╡реАрд╕реА, рдПрдорд╡реАрдкреА рдФрд░ рдПрдорд╡реАрд╡реАрдПрдо рдкреИрдЯрд░реНрди рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреА рдореЗрд░реА рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕рдордЭ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореБрдЭреЗ рдпрд╣ рд▓реЗрдЦ рдмрдбрд╝реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЖрдзреБрдирд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрд░реЗ рдХреИрд░рд┐рдпрд░ рдХреА рд╕реАрдврд╝реА рдХреЗ рд╡рд░реНрддрдорд╛рди рдЪрд░рдг рдореЗрдВ, рдореИрдВ рдкреНрд░рддреНрдпрдХреНрд╖ рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд▓реЗрдЦ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рдЧрд▓рддрд┐рдпрд╛рдВ рдФрд░ рдЧрд▓рддрдлрд╣рдореА рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕рд╛рдЬрд╝рд┐рд╢, рдХреИрд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ? рдлрд┐рд░ рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рд╕рдВрджрд░реНрдн

рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдореИрдВ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд╡рд╣ рд╣реИ рдмрд╛рд╣рд░реА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛:


рдкрд░рд┐рдЪрдп

рдПрдХ рд╕рдордп рдЬрдм рд╕реВрд░рдЬ рдЪрдордХ рд░рд╣рд╛ рдерд╛ рдФрд░ рдШрд╛рд╕ рд╣рд░рд┐рдпрд╛рд▓реА рдереА, рдЙрд╕ рд╕рдордп рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рдПрдХ рджрд▓ рдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрддреНрдкрд╛рдж рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХреЛрдб рдХреА рд╕реИрдХрдбрд╝реЛрдВ рд▓рд╛рдЗрдиреЗрдВ рд╕реАрдзреЗ рд▓рд┐рдЦрдХрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ред рдХрднреА-рдХрднреА рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рд╡реНрдпреВ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд░реА рдЦрд░реНрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдирдП рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рдХрд┐ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдХреНрдпрд╛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдерд╛, рдФрд░ рдХрд┐рд╕реА рднреА рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдереАред рд╡рд┐рдХрд╛рд╕ рджрд▓ 4 рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдПрдХ рд╣реА рдХрдорд░реЗ рдореЗрдВ рдмреИрдареЗ рд╣реИрдВред
рд╕рдордп рдмреАрддрддрд╛ рдЧрдпрд╛, рдХрд╛рдо рдмрджрд▓ рдЧрдпрд╛ред рд╡рд┐рдХрд╕рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдбрд╝реЗ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рдХрд░реАрдмреА рдЯреАрдо рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯреНрд╕, рдкреНрд░рдпреЛрдЬреНрдпрд╡рд╛рджрд┐рдпреЛрдВ, рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдФрд░ рдкреАрдПрдо рдХреА рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреАрдореЗрдВ рдереАрдВред рдЕрдм рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ: рдЬреАрдпреВрдЖрдИ, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ, рдШрдЯрдХред рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдкрд░реАрдХреНрд╖рдг, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдПрдХ рд╡рд┐рднрд╛рдЧ рдерд╛ред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХреА рд▓рд╛рдЧрдд рд╕реИрдХрдбрд╝реЛрдВ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рдмрд╛рд░ рдмрдврд╝реА рд╣реИред рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рдж рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдЧрд╛ред

рдкреИрдЯрд░реНрди

рдЬрдЯрд┐рд▓ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╢реНрд░рдо рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рддреИрдпрд╛рд░-рдПрдХреАрдХреГрдд рдПрдХреАрдХреГрдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕реНрдЯрд┐рд░рд┐рдпреЛрдЯрд╛рдЗрдкреНрдб рдХрд╛рд░реНрд░рд╡рд╛рдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддреА рд╣реИ, рдЖрдкрдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдкреИрдЯрд░реНрди рдПрдХ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдбрд┐рдЬрд╛рдЗрди рд╣реИ рдЬреЛ рдХреБрдЫ рдЕрдХреНрд╕рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджрд░реНрдн рдХреЗ рднреАрддрд░ рдПрдХ рдбрд┐рдЬрд╛рдЗрди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред

рдЖрдЗрдП рдкрд╣рд▓реЗ рдореБрдЦреНрдп рдПрдХ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ - рдореЙрдбрд▓-рд╡реНрдпреВ-рдХрдВрдЯреНрд░реЛрд▓рд░ред рдПрдорд╡реАрд╕реА рдПрдХ рдореМрд▓рд┐рдХ рдкреИрдЯрд░реНрди рд╣реИ рдЬрд┐рд╕рдиреЗ рдХрдИ рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдЖрд╡реЗрджрди рдкрд╛рдпрд╛ рд╣реИ, рдирдИ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рд░ рджрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред

MVC рдкреИрдЯрд░реНрди рдкрд╣рд▓реА рдмрд╛рд░ SmallTalk рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдХ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдерд╛ рдЬреЛ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдбреЗрдЯрд╛ рд╕реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдПрдорд╡реАрд╕реА рдореЗрдВ рддреАрди рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдПрдХ рдирд╛рдо рджрд┐рдпрд╛ред рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

рдЖрджрд░реНрд╢

рдореЙрдбрд▓ рдХреЗ рддрд╣рдд, рдЖрдорддреМрд░ рдкрд░ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдХреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд╡рд╛рд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдореЙрдбрд▓ рдХреЛ рдмрд╛рдХреА рдЙрддреНрдкрд╛рдж рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЙрдбрд▓ рдкрд░рдд рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рддрддреНрд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдореЙрдбрд▓ рдХреЛ рдЫреВрдиреЗ рдХреЗ рдмрд┐рдирд╛, рдбреЗрдЯрд╛ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╡реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдореЙрдбрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:


рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (рджреЗрдЦреЗрдВ)

рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдХрд░реНрддрд╡реНрдпреЛрдВ рдореЗрдВ рдореЙрдбрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рджрд░реНрд╢рди рд╕реАрдзреЗ рдореЙрдбрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рджреГрд╢реНрдп рдореЗрдВ рдбреЗрдЯрд╛ рддрдХ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреА рдкрд╣реБрдВрдЪ рд╣реИред

рджреГрд╢реНрдп рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:

рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдЙрджрд╛рд╣рд░рдг: рдПрдЪрдЯреАрдПрдордПрд▓ рдкреЗрдЬ, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдлреЙрд░реНрдо, рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдоред

рдЕрдВрддрд░ рдПрдорд╡реАрд╕реА рдФрд░ рдПрдорд╡реАрд╡реАрдПрдо рдФрд░ рдПрдорд╡реАрдкреА

MVC рдкреИрдЯрд░реНрди рдХреЗ рд╕рдмрд╕реЗ рдЖрдо рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:


рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдФрд░ рддреБрд▓рдирд╛ рдХрд░реЗрдВред

рдореЙрдбрд▓-рд╡реНрдпреВ-рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛


рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рджреГрд╢реНрдп рдХреЛ рдЕрдореВрд░реНрдд рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрддрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛, рдмрджрд▓реЗ рдореЗрдВ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдз рдкрд░, рдореЙрдбрд▓ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред

рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЗ рд╕рдВрдХреЗрдд:


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЛ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкреНрд░рд╕реНрддреБрддрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, IView .ShowErrorMessage (string msg))ред рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рд╕реНрддреБрддрд┐ рддрд░реНрдХ рдореЗрдВ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рднреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рддрд░реНрдХ рджреНрд╡рд╛рд░рд╛ рд▓рдЧрднрдЧ рдХрднреА рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕рд╣рд┐рдд)ред

рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг: рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдоред

рдореЙрдбрд▓-рд╡реНрдпреВ-рд╡реНрдпреВ рдореЙрдбрд▓


рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдкреНрд░рд╕реНрддреБрддрд┐ рддрддреНрд╡реЛрдВ рдХреЛ рд╡реНрдпреВ рдореЙрдбрд▓ рдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреИрдЯрд░реНрди рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрд░рдд рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд░рдд рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреА рд╣реИред

рджреГрд╢реНрдп рдореЙрдбрд▓ рдХреЗ рд╕рдВрдХреЗрдд:


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
рдЗрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рджреГрд╢реНрдп рд╕рдВрдмрдВрдзрд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (IVIV) рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рджреГрд╢реНрдп рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд (DataContex) рдХрд╛ рд▓рд┐рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рджреГрд╢реНрдп рдореЙрдбрд▓ рд╣реИред рджреГрд╢реНрдп рдХреЗ рдмрд╛рдЗрдВрдб рддрддреНрд╡ рджреГрд╢реНрдп рдореЙрдбрд▓ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЧреБрдгреЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред
рдмрджрд▓реЗ рдореЗрдВ, рджреЗрдЦреЗрдВ рдореЙрдбрд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рд╕реНрддреБрддрд┐ рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред WPF рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг INotifyPropertyChanged рд╣реЛрдЧрд╛ред

рдХреЗрд╕ рд╕реНрдЯрдбреА: рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл

рдореЙрдбрд▓-рд╡реНрдпреВ-рдирд┐рдпрдВрддреНрд░рдХ


рдЗрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рджреГрд╢реНрдп рджреЛрдиреЛрдВ рдореЙрдбрд▓ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЙрдбрд▓ рдЗрди рджреЛ рдШрдЯрдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдирд┐рдпрдВрддреНрд░рдХ рд╕рдВрдХреЗрдд


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
рдирд┐рдпрдВрддреНрд░рдХ рдШрдЯрдирд╛ рдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рдкрдХрдбрд╝рддрд╛ рд╣реИ рдФрд░, рдЙрд╕рдореЗрдВ рджрд┐рдП рдЧрдП рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрдЪрд┐рдд рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдореЙрдбрд▓ рдХреЛ рдмрджрд▓рдХрд░ рдЗрд╕ рдШрдЯрдирд╛ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИред рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж, рдореЙрдбрд▓ рдЙрд╕ рдШрдЯрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╕рднреА рджреГрд╢реНрдп рдШрдЯрдирд╛рдУрдВ рдиреЗ рдЗрд╕реЗ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреА рдУрд░ рдореБрдбрд╝реЗрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдХреЗрд╕ рд╕реНрдЯрдбреА: MVC ASP.NET

рд╕рд╛рд░рд╛рдВрд╢

рдПрдорд╡реАрд╡реАрдПрдо рдФрд░ рдПрдорд╡реАрдкреА рдкреИрдЯрд░реНрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдорд╛рди рд╕рд░рд▓ рджрд┐рдЦрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, MVVM рдХреЗ рд▓рд┐рдП, рд╡реНрдпреВ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рджреГрд╢реНрдп рдХрд╛ рдмрдВрдзрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИ, рдФрд░ MVP рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
MVC рдХрд╛ рдкреНрд░рд╕реНрддреБрддрд┐ рдкрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рдкреИрдЯрд░реНрди рдЪрдпрди рдирд┐рдпрдо

MVVM



рдПрдорд╡реАрдкреА



MVC



рдирд┐рд╖реНрдХрд░реНрд╖

рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдкреИрдЯрд░реНрди рдХрд╛ рд╕рдЦреНрддреА рд╕реЗ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MVVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рддрд░реНрдХ рд╕реЗ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕рд╡рд╛рд▓ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрддреНрддрд░ "рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдХрд╛рдо рдХреНрдпрд╛ рд╣реИ" рдЬреВрд▓ рдореЗрдВ рд╣реИ (рдореЙрдбрд▓ рдХрд╛ рд╕рд╛рд░ рдЙрджрд╛рд╣рд░рдг -> рджреГрд╢реНрдп)ред

рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдкрдврд╝рдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!

Source: https://habr.com/ru/post/In215605/


All Articles