рдХрдИ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реАред (.NET)

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреЗ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдРрд╕рд╛ рдХреЛрдИ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рди рдХрд╛ рдХреЛрдИ рд╕рдВрдХрд▓рди рдирд╣реАрдВ рд╣реИред рдХреЛрдб рдХреА рдПрдХ рднреА рд▓рд╛рдЗрди рдирд╣реАрдВ рд╣реИред рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЪрд┐рддреНрд░ рдирд╣реАрдВ рд╣реИрдВред рдмрд▓реНрдХрд┐, рдпрд╣ рдкреЛрд╕реНрдЯ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рд╕рд╡рд╛рд▓ рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдПрдХ рдХрдЯ рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рд╕рд╛рде рдмрд╛рддрдЪреАрдд (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд▓реНрдХрд┐, рдПрдХ рдореЛрдиреЛрд▓реЙрдЧ) рдХреЛ рдЖрдИрдЯреА рдХрдВрдкрдиреА рдХреЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдзреВрдореНрд░рдкрд╛рди рдХрдХреНрд╖ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрднрд╡рддрдГ рдореИрдВ рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдКрдВрдЧрд╛ рдЬреЛ .NET CMS Orchard рдФрд░ Umbraco рд╕реЗ рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреА рдмреБрджреНрдзрд┐ рд╕реЗ рдЕрдкреАрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдпрд╣рд╛рдВ рдкрд╡рд┐рддреНрд░ рдпреБрджреНрдзреЛрдВ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рди рдХрд░реЗрдВ, рдХреГрдкрдпрд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдк рдЦреБрдж рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рдордЭ рдЧрдП рд╣реИрдВ рдХрд┐ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣рд░ рдЬрдЧрд╣ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рджреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рд╕рд╛рде, рдЙрдирдХрд╛ рдЕрдиреБрдкрд╛рдд рдПрдХрддрд╛ рдХреЗ рд▓рдЧрднрдЧ рдмрд░рд╛рдмрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреМрд▓рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдХреИрд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЕрдкрдирд╛ рд╕реАрдПрдордПрд╕ рдХрд┐рдпрд╛


2010 рдореЗрдВ, рдореИрдВ рдФрд░ рдореЗрд░рд╛ рд╕рд╛рдереА рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЧрдП, рдЬреЛ рдЕрдкрдиреЗ рджрд╛рдпрд┐рддреНрд╡реЛрдВ рдХреЗ рдХрд╛рд░рдг (рд╣рдореЗрдВ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛), рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдорджреНрджреЗрдирдЬрд░ рдХрд┐ Microsoft рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЦреБрд▓реЗ рдШрдЯрдХреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдХрд┐ Microsoft рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдЕрдкрдирд╛ рдЖрдИрдЯреА рд╡рд┐рднрд╛рдЧ рдерд╛, рдЬрд╣рд╛рдБ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдХреБрдЫ рдХрд╛рдо рднреА рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рд▓рдЧрднрдЧ рдЪрдХреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреБрдбрд╝реЗред рдЙрдирдХреЗ рдЖрдИрдЯреА рд╡рд┐рднрд╛рдЧ рдиреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдпрд╣ рдХрджрдо рдЙрдЪрд┐рдд рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЙрдирдХреЗ рдкреБрд░рд╛рдиреЗ рдХреЗ рд╕рд╛рде рдШрдирд┐рд╖реНрда рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдерд╛ред рдФрд░ рдкреБрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдзрд╛рд░ рд╣реИред рдлреНрд░рдВрдЯреЗрдВрдб рдФрд░ рдбреАрдПрдПрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдзрд╛рд░ рдЕрдВрддрддрдГ рдкреБрд░рд╛рдиреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рдерд╛ред рд╕рдВрдкреВрд░реНрдг рд╡рд┐рдХрд╛рд╕ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди, рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрдИ рд╕рдВрд╕реНрдХрд░рдгред рдмрд╣реБрдд рдХрд╛рдо рдерд╛, рд▓реЗрдХрд┐рди рд╕рднреА рд╕реНрд╡рд╛рднрд┐рдорд╛рдиреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рддрд░рд╣, рд╣рдордиреЗ "рдмреАрдорд╛рд░ рд╣реЛрдиреЗ" рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рди рдХрд┐ "рдСрдл" рдХреЗ рд▓рд┐рдПред рд╣рд░ рджрд┐рди рд╡реЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рдереЗ рдХрд┐ рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдзреАрд░реЗ-рдзреАрд░реЗ рдЪреБрд╕реНрдд рдЕрднреНрдпрд╛рд╕ рдФрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рдЕрднреНрдпрд╛рд╕ рджреЛрдиреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдпрд╣ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдПрдХ ossified рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдЧреНрд░рд╛рд╣рдХ рдереЗ - рд╡реЗ рдореБрдЭреЗ рд╕рдордЭреЗрдВрдЧреЗред рдХрд┐рд╕реА рднреА рдирд╡рд╛рдЪрд╛рд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╢рддреНрд░реБрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдо рд╕реЗ рдХрдо рдЖрдХреНрд░рд╛рдордХ рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рдлрд┐рд▓реНрдЯрд░ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, рд╣рдордиреЗ рдмрд╣реБрдд рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдореЗрдВ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдирд╡рд╛рдЪрд╛рд░ред рд╣рдордиреЗ рдСрд░реНрдереЛрдЧреЛрдирд▓ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рд╡рд┐рдЬреЗрдЯ рдерд╛ред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рдЬреЗрдЯ рдЦреБрдж рдПрдХ рдкреНрд▓рдЧрдЗрди рдереЗ (рдирд╣реАрдВ, MEF 1 рдирд╣реАрдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ IoC рдХрдВрдЯреЗрдирд░ рдПрдХрддрд╛ 2 EntLib 3 рд╕реЗ )ред рдЖрдЧреЗ рдФрд░ AOP рдиреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореМрдЬреВрджрд╛ рд╕реАрдПрдордПрд╕ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреЗрд╢рдХ, рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдореВрд░реНрдЦрддрд╛ рдереАред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╕рдм рдХреБрдЫ рддрд╛рд░реНрдХрд┐рдХ рдерд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЙрддреНрдкрд╛рдж рд╕реАрдПрдордПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред рдЗрд╕ рдЧреНрд░рд╛рд╣рдХ рдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝рд╛ред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ред рдмреЗрд╢рдХ, рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдереЗред рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрдЬрдЯ рдХреЗ рд╡рд┐рддреНрддрдкреЛрд╖рдг рдпрд╛ рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордиреЗ рджреБрд░реНрдШрдЯрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рдж рдХреЛ рд╕реАрдПрдордПрд╕ рдореЗрдВ рдмрджрд▓рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдШрдЯрдирд╛рдУрдВ рдХреА рдкреВрд░реНрд╡рд╡реНрдпрд╛рдкреА рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдЙрддреНрдкрд╛рдж рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рддрд╛рдХрд┐ рд╡рд╣ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХреЗред рд╕рд╛рдорд╛рдиреНрдп DRY рдЕрднреНрдпрд╛рд╕, рдЪреБрд╕реНрдд 4 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХреА, orthogonality, рд╕рдм рдХреБрдЫ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдм рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдпреЛрдЧреНрдп, TFS рдкрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреА рджреБрдХрд╛рди рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЗрдВрдЬрди, рдкреНрд░рджрд░реНрд╢рди рдирд┐рдпрдВрддреНрд░рдг, рд╕рд╛рде рд╣реА рдирд┐рд░рдВрддрд░ refactoring (рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рдХрднреА-рдХрднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рд╕рдордЭ рдХреЗ рдЕрдЧрд▓реЗ рджреМрд░ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╣реБрдд рдХреЛрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛) рдФрд░ рд╡реЗ рдЦреБрдж рдПрдХ рдЙрддреНрдкрд╛рдж рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддреЗ рдереЗ, рдЬрд┐рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП рдХреЛрдИ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкреВрдЫрддрд╛ рдерд╛: "рдЖрдк рдЕрдкрдиреЗ рд╕реАрдПрдордПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд░рд╣реЗ рд╣реИрдВ?" рд╣рдорд╛рд░реА рдкреВрд░реА рдЧрд▓рддрдлрд╣рдореА рддрдм рдХреНрдпрд╛ рджрд┐рдЦреЗрдЧреА, рдЬрдм рд╕реЗ рд╣рдо рдЬреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдПрдХ рд▓реЗрдмрд▓ рд▓рдЧрд╛рдирд╛ рдирд╣реАрдВ рднреВрд▓реЗред рдЖрдкрдХреА рдЕрдиреБрдорддрд┐ рд╕реЗ, рдореИрдВ рдЗрд╕ рдХрд╣рд╛рдиреА рдХреЛ рдПрдХ рд╕рд░рд▓ рдЕрдВрдд рдореЗрдВ рдмрджрд▓ рджреВрдВрдЧрд╛ - рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдореБрдЭреЗ рдЕрдкрдиреЗ рдХрд╛рдо рдкрд░ рдХреЛрдИ рд╢рд░реНрдо рдирд╣реАрдВ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрджреНрднреБрдд рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдерд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдмрд╣рд╕ рдХрд░рддреЗ рдереЗред рдЙрддреНрдкрд╛рдж рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЧреНрд░рд╛рд╣рдХ рдХреА рдЗрддреНрдореАрдирд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдорд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдм 5 рд╣реИрдВ, рдЬрдмрдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдиреЗ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдирдХреЗ рдЖрдИрдЯреА рд╡рд┐рднрд╛рдЧ рдХреЗ рдХреЛрд░ рднреА) рдЙрддреНрдкрд╛рдж рдХреЛ рдЕрдкреНрд░рд╛рдкреНрдп рдкреВрд░реНрдгрддрд╛ рдХреЛ рдЪрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рд╕рдордп рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, .NET CMS рдХреА рджреБрдирд┐рдпрд╛ рд╕реЗ рд╣рдорд╛рд░реЗ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╣рдордиреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдмрдирд╛рдпрд╛ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рд╕реБрдирд╡рд╛рдИ рдХреЗ рджреМрд░рд╛рди Umbraco рдФрд░ Orchard рдереЗред рдореИрдВрдиреЗ рдЙрдирдХреЗ рдХреЛрдб рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЗрди рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдмрд╕ рдЕрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЙрдирдХреЗ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрддреНрдкрд╛рдж рдХреЛ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдпрд╣рд╛рдВ рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рд░рд╛рдп рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрди рд╕реАрдПрдордПрд╕ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдСрд░реНрдЪрд░реНрдб рдФрд░ Umbraco 5


рджреЛрдиреЛрдВ рд╕реАрдПрдордПрд╕ рдПрдХ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдХреЛрдИ рднреА рдореЙрдбреНрдпреВрд▓ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрдпреЛрдЧ рд╕реЗ, рджреЛрдиреЛрдВ рдЯреАрдореЗрдВ JetBrains R # 5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рджреЛрдиреЛрдВ рд╕реАрдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдкрд░ рдЗрд╕рдХрд╛ рдЕрдЪреНрдЫрд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреЛрдиреЛрдВ рд╕реАрдПрдордПрд╕ ORM NHibernate 6 рдФрд░ IoC Autofac 7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред рдореИрдВ рд╣рд┐рдд рдХреЗ рд▓рд┐рдП рдЗрди рджреЛ рддрдереНрдпреЛрдВ рдкрд░ рдкрд╣рд▓реЗ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЪрд▓реЛ рдЖрдЦрд┐рд░реА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдИрдУрд╕реА рдФрд░ рд╕рд╛рдорд╛рдиреНрдпрддрд╛ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░


рдЕрдореНрдмреНрд░реЗрдХреЛ рдиреЗ рд╢реЗрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдХрд░ IoC рд╕реЗ рд╡рд┐рдШрдЯрди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдбреЗрд╡рд▓рдкрд░ рдХрд┐рд╕реА рднреА IoC рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдСрдЯреЛрдлрд╛рдХ рдХреЗ рдмрдЬрд╛рдп рдПрдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдерд╛), рдореИрдВрдиреЗ рдПрдХ рдЕрдЬреАрдм рдмрд╛рдд рджреЗрдЦреАред Umbraco рдиреЗ рдмрд╕ Autofac рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЙрдбрд▓ рдХреА рдирдХрд▓ рдХреАред рдпрд╛рдиреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХрддрд╛ рдкрд░ рдПрдХ рдмрдВрдзрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ, рдпрд╣ рдмрдВрдзрди рдСрдЯреЛрдлреЗрдХ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ рдпрд╛ рдорд╣рд╕реВрд╕ рдХрд░реЗрдЧрд╛ред рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐, рдЗрд╕ рддрдереНрдп рдХреЗ рдордиреЛрд░рдВрдЬрди рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдирд┐рдХрд▓рд╛ред рдЦреИрд░, рдпрд╣ рдХреИрд╕реЗ рд╣реБрдЖ - рдпрд╣ рд╕рдВрдХрд▓рди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдмрд╕ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреАред рдореБрдЭреЗ рдпрд╣рд╛рдВ рдЙрдорд░рдХреЛ рдореЗрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред рдореБрдЭреЗ рд╕рдЪреНрдЪрд╛рдИ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рдЦреБрдж рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ CMS IoC Autofac рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдФрд░ рдлрд┐рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкрдХреНрд╖рдкрд╛рдд рдХреЗ рдмрд┐рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреНрдпреЛрдВрдХрд┐ рджреВрд╕рд░реЗ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдмрд╣реБрдд рдордЬрд╝реЗрджрд╛рд░ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реАрдПрдордПрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореЗрд░реЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд▓рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рдерд╛ред рдЕрдЧрд░ рдХреЛрдИ рд╣реИ рдЬреЛ рдЗрд╕ рд╕реАрдПрдордПрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕реБрдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдИрдУрд╕реА рдХреА рдЬрдЧрд╣ рд▓реЗрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХрднреА-рдХрднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред Umbraco MEF рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП, рдСрд░реНрдЪрд░реНрдб рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред Umbraco рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдг, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдореБрдЭреЗ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдХрд╛рдлреА рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реИред рдЙрдирдХреА рдЯреАрдо рдиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрдИ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд┐рдЦреЗред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЕрджреНрднреБрдд рдХрд╛рдо рдереЛрдбрд╝реА рдЪрдордХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╛рдиреА рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЖрдк Umbraco рдореЙрдбреНрдпреВрд▓-рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЖрдЗрдХрди рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рдпрд╛ рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдкрд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреНрд▓рд┐рдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╛ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЕрдиреВрдард╛ рд╕реЗрдЯ рд╣реИред рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рджреГрд╢реНрдп рд╕рд╣рд╛рдпрдХреЛрдВ рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде ... рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдпрд╣ рдереЛрдбрд╝рд╛ рдЪрдордХ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЙрдореНрдмреНрд░реЗрдХреЛ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рдорд╣рд╕реВрд╕" рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдСрд░реНрдЪрд░реНрдб рдХрд╛ рдЖрдзреБрдирд┐рдХрддрд╛рд╡рд╛рджреА рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдЬреЛ рдордЪрд╛рди 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рдФрд░ рд╕рд╛рджреЗ рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдШреЛрд╖рдгрд╛рдкрддреНрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдореБрдЭреЗ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдСрдореНрдмрд░реНрдб, рдЬреИрд╕реЗ рдЙрдореНрд░рд╛рдХреЛ, рдПрдХ рдЖрдИрдУрд╕реА рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдСрдЯреЛрдлреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рддрдереНрдп рдиреЗ рдореБрдЭ рдореЗрдВ рдПрдХ рд╕рд╡рд╛рд▓ рдЙрдард╛рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЕрдЧрд▓реЗ MIX 9 рдХреЛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рддрдм Microsoft рдХреЗ рдЖрдВрддреЛрдВ рдореЗрдВ Orchard рдЙрддреНрдкрдиреНрди рд╣реБрдЖред рдЙрд╕реА рд╕рдордп, рдСрд░реНрдЪрд░реНрдб рдХреА рдХрд▓реНрдкрдирд╛ "рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╢реБрджреНрдз" рд╕реАрдПрдордПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЧрдИ рдереА, рдЗрд╕рд╕реЗ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред Microsoft рдореЗрдВ, Orchard рдХреА рддрд░рд╣, рдПрдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреНрдпрд╛ рд░реЛрдХрд╛ рдЧрдпрд╛? рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рднреА рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрдирднрд┐рдЬреНрдЮ рдирд╣реАрдВ рдереЗ рдХрд┐ рдЙрдирдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП MEF рдПрдХ рдорд╣рд╛рди рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдордИрдПрдл 2 рдореЗрдВ рд░реБрдЭрд╛рдиреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ, рдЬрд┐рд╕рдиреЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрдирд╛ рджрд┐рдпрд╛ред Microsoft рдХреА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ (рдпреВрдирд┐рдЯреА, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдХреНрд╖рд╛рдПрдВ .ComponentModel.Composition.Web.Mvc рдирд╛рдо рд╕реНрдерд╛рди ...) рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдЯреАрдореЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░, рд▓реЗрдХрд┐рди рдПрдХ рдХрдВрдкрдиреА рдореЗрдВ, рд╕рдм рдХреЗ рдмрд╛рдж рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдкрдиреА рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЧрд╣рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВ, рдСрд░реНрдЪрд░реНрдб рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╣реА рдСрдЯреЛрдлреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА рдЗрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди Umbraco рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдордЬрдмреВрдд рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Microsoft рдкрд░ рд╕рдВрдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ? рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдВрддрд┐ рдХрд╛ рд╕рд░рд▓ рд╣рд┐рдд рдореБрдЭреЗ рд╡реИрд╕реЗ рднреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

NHibernate ORM рдФрд░ рдбреЗрдЯрд╛ рд▓реЗрдпрд░


рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкреНрд░рд╢реНрди рдкреВрдЫреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдкреНрд░рд╢реНрди рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рдереАред рдлрд┐рд░ рднреАред рдпрд╣ рдУрдЖрд░рдПрдо рдФрд░ рдИрдПрдл рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ? рдареАрдХ рд╣реИ, рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ NHibernate рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрддрд┐рджреЗрдп рд╣реИ, рдЬрдмрдХрд┐ рдИрдПрдл рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЖ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ? Orchard рдореЗрдВ NHibernate рдХреЛ IoC рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╕рдХрд░ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдмрдХрд┐ рдЕрдореНрдмреНрд░реЗрдХреЛ рдиреЗ рдирд┐рд░рдВрддрд░ рддрдВрддреНрд░ рдХреА рдСрд░реНрдереЛрдЧреЛрдирд▓рд┐рдЯреА рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ред Umbraco рдореЗрдВ, Umbraco.Framework.Persistence.NHibernate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ рд╕реАрдПрдордПрд╕ рдореЗрдВ рдпрд╣ рдЙрдЪреНрдЪрддрдо рд╕реНрддрд░ рдкрд░ рд╣реИред рджреЛрдиреЛрдВ рдХреЗ рдЕрдкрдиреЗ-рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рд╣реИрдВред Umbraco рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреА рдЙрддреНрдХреГрд╖реНрдЯ рдСрд░реНрдереЛрдЧреЛрдирд▓рд┐рдЯреА рдФрд░ Hives рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рд╛рд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рддрд╛ рд╣реИрдВред рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ Umbraco рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдореАрдХреНрд╖рд╛рдПрдВ рд╕реБрдиреАрдВ (рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдХрд┐рд╕реА рдиреЗ рдЗрд╕ CMS рдХреЗ рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдЬреЛ рдмреАрдЯрд╛ рдЪрд░рдг рдореЗрдВ рднреА рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛) рдЬрдм рдпрд╣ рдХреИрд╢рд┐рдВрдЧ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред XSLT , XML , рдореЗрдореЛрд░реА-рднреВрдЦ, рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдерд╛ ... рдореИрдВ рдЗрд╕ рд╕реАрдПрдордПрд╕ рдХреЗ рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЗрд╕рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдФрд░ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рд╕реЗ рдЗрддрдиреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕реБрдирдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдСрд░реНрдереЛрдЧреЛрдирд▓рд┐рдЯреА рдмрд╣реБрдд рдЦрд░рд╛рдм рдереА, рдпрд╛ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдХреБрдЫ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ - рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИред рдСрд░реНрдЪрд░реНрдб рдЕрдкрдиреЗ рдХрдВрдЯреЗрдВрдЯ рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рднреА рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реЗ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ CLR рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЧрддрд┐рд╢реАрд▓ рд░рдЪрдирд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред

рдЬреЛ "рдСрд░реНрдЪрд░реНрдб" рдФрд░ "рдЕрдореНрдмреНрд░реИрдХреЛ 5" рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред


рдЕрдореНрдмреНрд░реЗрдХреЛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдореЙрдбреНрдпреВрд▓ 10 рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореЗрд░рд╛ рдорд╕реНрддрд┐рд╖реНрдХ рдлрдЯ рдЧрдпрд╛ред рд╡рд╣ рдмрд╣реБрдд рдЦреВрдмрд╕реВрд░рдд рд╣реИ! рдореИрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рдХрд┐рдпрд╛ рдХрд┐ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдРрд╕реА рд╢рдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдореМрдЬреВрдж рд╕рд░рд▓ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЙрдореНрдореАрджреЛрдВ рдХрд╛ рд╢рд┐рдЦрд░ рдереАред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЧреНрд░рд╛рд╣рдХ, рдЦреБрдж рдХреА рддрд░рд╣, рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдереАред рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ Umbraco 5 рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдореЙрдбреНрдпреВрд▓ рдХреЛ рджреЗрдЦрд╛, рдореБрдЭреЗ рдЗрд╕ CMS рдХреЗ рд▓реЛрдЧреЛрдВ рдХреА рджреГрдврд╝рддрд╛ рдФрд░ рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрд╢реА рд╣реБрдИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдЕрдЧрд▓реЗ рдЬрдиреНрдо рддрдХ, рд╢рд╛рдпрджред рдСрд░реНрдЪрд░реНрдб рдиреЗ рдореЗрд░рд╛ рджрд┐рдорд╛рдЧ рдирд╣реАрдВ рдЦрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореБрдЭреЗ рдЙрдирдХреЗ рдлреИрд╕рд▓реЛрдВ 11 рдХреА рд▓рд╛рд▓рд┐рддреНрдп рдмрд╣реБрдд рдкрд╕рдВрдж рдЖрдИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рдЗрдВрдЬрди рдХреА рд╢рдХреНрддрд┐ 12 рд╣реИ , рдЬрд╣рд╛рдВ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд░ рдЪреАрдЬ рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдЧреЗрдЯреНрд╕ рдХреЗ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИ рдЬреЛ рдЖрдкрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рд╡рд┐рд╖рдп, рд▓реЗрдЖрдЙрдЯ рдФрд░ рдЬрд╝реЛрди рдХреА рдХрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рд╕рд░рд▓, рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕реАрдПрдордПрд╕ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдСрд░реНрдЪрд░реНрдб рдЯреАрдо рдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдФрд░ рдмреЗрд╣рддрд░ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореИрдВ рд╡реНрдпрдВрдЬрдиреЛрдВ 13 (рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдЬрд╣рд╛рдВ рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдХреМрди рд╕реЗ рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ), рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдШрдЯрдХреЛрдВ рдФрд░ рдПрдХ рд╕рд░рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдВред рд╕рдм рдХреБрдЫ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рднрд╛рд╡ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЖрдк рдШрдЯрдХреЛрдВ рдХреА рдЕрдкрдиреА рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрдкрдиреЗ рдСрд░реНрдЪрд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмреЗрдЪрдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЙрдирдХреЗ рдШрдЯрдХ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдбреЛрдореЗрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВред рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдиреБрд╕реНрдЦрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЙрдбреНрдпреВрд▓ рдпрд╛ рд╡рд┐рд╖рдп рдореЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдпрд╛ (рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж), рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЖрдкрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЬреЛ рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдордЭрд╛


рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реАрдПрдордПрд╕ рд╕реАрдЦрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рд╡реЗ рд╕рднреА рдСрд░реНрдереЛрдЧреЛрдирд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд▓рд╛рдн рд╣реЛрдЧрд╛ (рдпрджрд┐ рд╣рдо рдПрдХ рддреБрдЪреНрдЫ рд╕реНрдерд┐рд░ рдкреГрд╖реНрда рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдФрд░ рдХрдо рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдФрд░ рд╕реАрдПрдордПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЗрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЕрдиреНрдп рдмреАрдорд╛ рдпреЛрдЧреНрдп рдпрд╛ рдмрд╣реБрдд рдЕрдкреНрд░рд┐рдп рдЖрд╢реНрдЪрд░реНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ (рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ Orchard v.1.3 рдФрд░ Umbraco v.5 рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдерд╛)ред рдХреЛрдб рдирд╛рдХ рдХреЗ рд╕рд╛рдордиреЗ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рдл-рд╕реБрдерд░рд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реАрдПрдордПрд╕ рдХреЗ рдмрд┐рдирд╛ рдХреНрдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдкрдиреА рдЕрдЧрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдСрд░реНрдЪрд░реНрдб рдХреЛ рдЪреБрдирд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдкрдиреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдгред Umbraco 5, рдЗрд╕ CMS рдХреЗ рд▓рд┐рдП рдХреЛрдб рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, Orchard рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реБрдЖред рдФрд░ рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдКрдкрд░ рдХрдЯреМрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд░рд┐рд╢реНрд╡рдд рджреА рдЧрдИ рдереА, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рд╕реНрдкрд╖реНрдЯ рд╕рд╛рджрдЧреА рдФрд░ рдСрд░реНрдЪрд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп "рд╣рд▓реНрдХрд╛рдкрди" рдХреА рднрд╛рд╡рдирд╛ рд╕реЗред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХреБрдЫ рдкреНрд░рд╢реНрди рд╣реИрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдЙрддреНрддрд░ рдЬрд╛рдирдирд╛ рдмреЗрддрд╣рд╛рд╢рд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред рдЗрд╕ рддреМрд▓рд┐рдпрд╛ рдХреЛ рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
  1. MEF
  2. рдПрдХрддрд╛
  3. EntLib
  4. рдЪреБрд╕реНрдд
  5. ReSharper
  6. NHibernate
  7. Autofac
  8. рдкрд╛рдбрд╝
  9. Microsoft MIX рдИрд╡реЗрдВрдЯ
  10. "рд╕рдВрд╕рд╛рдзрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдУ"
  11. "рдСрд░реНрдЪрд░реНрдб рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ"
  12. рдПрдХ рдирдпрд╛ рдереАрдо рд▓рд┐рдЦрдирд╛
  13. рдПрдХ рд╡реЗрдм рд╕рд╛рдЗрдЯ рдкрдХрд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдмрдирд╛рдирд╛

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


All Articles