Microsoft рдиреЗ ASP.NET MVC рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдХреБрдЫ рдмреЗрд╣рддрд░реАрди рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ jQuery, jQuery UI, jQuery Mobile, jQuery Validation, Modernizr.js, NuGet, Knockout.js рдФрд░ JSON.NET рдЬрд╣рд╛рдЬ рдХрд░рддреЗ рд╣реИрдВред
рдЖрдЬ, рдореБрдЭреЗ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ ASP.NET рд╡реЗрдм рдПрдкреАрдЖрдИ рдФрд░ ASP.NET рд╡реЗрдм рдкреЗрдЬ (рдЬрд┐рд╕реЗ рд░реЗрдЬрд░ рдХреЗ рдирд╛рдо рд╕реЗ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ (Apache 2.0) рдХреЗ рддрд╣рдд рдЙрдкрд▓рдмреНрдз рд╣реИред рд╣рдо рдХреЛрдбрдкрд▓реЗрдХреНрд╕ рдкрд░ рдЕрдкрдиреЗ рдХреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рдкрд┐рдЫрд▓реЗ рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ, рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рддреАрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЛ рднреА рдордЬрдмреВрдд рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ, рд╣рдо рдПрдХ рдЕрдзрд┐рдХ рдЦреБрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдореЙрдбрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕рдореБрджрд╛рдп рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдп рдХреЛрдб, рдмрдЧ рдлрд┐рдХреНрд╕, рдирдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рддрд┐рджрд┐рди рдХрд░ рд╕рдХреЗрдЧрд╛ред
рдкрд╣рд▓реА рдмрд╛рд░, рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЧреИрд░-Microsoft рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреИрдЪ рдФрд░ рдХреЛрдб рднреЗрдЬрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рд╡реЗрд╢ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде Microsoft рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛рдПрдЧреАред рд╣рдордиреЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдПрд╕рдбреАрдХреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рджрд┐рд╕рдВрдмрд░ рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреЗрд╢ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдШрдирд┐рд╖реНрда рд╕рдВрдкрд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрд╛рдпрд╛ - рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЕрдВрддрддрдГ рдмреЗрд╣рддрд░ рдЙрддреНрдкрд╛рдж рдЬрд╛рд░реА рд╣реБрдПред
рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ ASP.NET MVC, рд╡реЗрдм API рдФрд░ рд░реЗрдЬрд╝рд░ рдРрд╕реЗ рдЙрддреНрдкрд╛рдж рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗ рдЬреЛ Microsoft рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ рдФрд░ рджреЛрдиреЛрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ Visual Studio рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЖрдЬ рд╣реИ)ред рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ Microsoft рдХреЗ рдЙрдиреНрд╣реАрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЖрдЬ рдЙрдирдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдЬ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ ASP.NET рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА Microsoft рдЯреАрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ)ред рдЖрдЬ рдХреА рд╣рдорд╛рд░реА рдШреЛрд╖рдгрд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рдФрд░ рдмрдврд╝рд╛рдирд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдо рдФрд░ рднреА рдмреЗрд╣рддрд░ рдЙрддреНрдкрд╛рдж рддреИрдпрд╛рд░ рдХрд░ рд╕рдХреЗрдВрдЧреЗред рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реБрдзрд╛рд░реЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЖрдк
http://aspnetwebstack.codeplex.com рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ ASP.NET MVC, рд╡реЗрдм рдПрдкреАрдЖрдИ рдФрд░ рд░реЗрдЬрд░ рдХреЗ рд╕реНрд░реЛрдд рд╡реГрдХреНрд╖ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рдЗрдЯ рдкрд░ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЙрд╕ рдЬреАрд╡рд┐рдд рдкреЗрдбрд╝ рдХреА рдЖрд░рд╕реА (рд░рд┐рд▓реАрдЬ рдХреИрдВрдбрд┐рдбреЗрдЯ?) рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реА рдЯреАрдо рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рд╡реГрдХреНрд╖ рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ; рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рдПрдХрддреНрд░ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдореА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рдЖрдк рдЕрдкрдиреА рдЦреБрдж рдХреА рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрддреНрдкрд╛рдж рдЕрдкрдбреЗрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдХреЗ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рд▓рд┐рдЦрдХрд░, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреЛрдб рдореЗрдВ рдЕрдкрдиреЗ рдЯреБрдХрдбрд╝реЗ рдФрд░ рд╕реБрдзрд╛рд░ рднреЗрдЬрдХрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднреА рд╕реАрдзреЗ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рднреА рд╕рдмрдорд┐рдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ ASP.NET MVC рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕рдЦреНрддреА рд╕реЗ рдЬрд╛рдВрдЪрд╛ рдФрд░ рдкрд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдХреЗрд╡рд▓ рд╡рд╣ рдХреЛрдб рдЬреЛ рдЧреБрдгрд╡рддреНрддрд╛, рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░рд╣рдорд╛рд░реА рдкреВрд░реА рдЯреАрдо рдЖрдЬ рдХреА рдШреЛрд╖рдгрд╛ рдХреЛ рджреЗрдЦрдХрд░ рдкреНрд░рд╕рдиреНрди рд╣реИ - рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдо рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдирд┐рдХрдЯрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣рдореЗрдВ рдмреЗрд╣рддрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ ASP.NET рдХреЛ рдирд╡рд╛рдЪрд╛рд░ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдзреНрдпрд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рддрдХ рд▓реЗ рдЬрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧреАред
рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж
рд╕реНрдХреЙрдЯ
V.F. рдПрд▓рд┐рдпрди рдЙрд░реНрдл тАЛтАЛhDrummer рджреНрд╡рд╛рд░рд╛ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж (c),
рдпрд╣рд╛рдБ рдореВрд▓ рд╣реИ ред