.NET рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рдХрд▓рд╛ рдмреБрдХ рдХрд░реЗрдВ

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



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



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



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



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



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



рдореБрдЭреЗ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рднреА рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ MbUnit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП NHibernate рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдореБрдЭреЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдорд┐рд▓реА:



рдореЗрд░рд╛ рдПрдХ рд╕рд╡рд╛рд▓ рд╣реИред рдФрд░ рдХреНрдпреЛрдВ? ORM рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреНрдпреЛрдВ? рддреЛ ORM рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд╛ рдкреВрд░рд╛ рдЯреБрдХрдбрд╝рд╛ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ (рдЕрд▓рдЧ рд╡рд░реНрдЧреЛрдВ) рдореЗрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ IoC рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ ORM рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдорд╛рдирдЪрд┐рддреНрд░рдг? рдкреНрд░рд╢реНрдиреЛрдВ?


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



рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреБрд╕реНрддрдХ рдореЗрдВ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдЯреАрдбреАрдбреА рдЕрднреНрдпрд╛рд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ, рд▓реЗрдЦрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдЧреЗрд╕реА рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ (рдФрд░ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЯреАрдбреАрдбреА рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ) рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред ред рдФрд░ рдореБрдЦреНрдп рдмрд╛рдд рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдк рдПрдХ рдЯреАрдо рдореЗрдВ рдЯреАрдбреАрдбреА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ (рд╕рдордп, рдзрди, рдЬреНрдЮрд╛рди рдФрд░ рдЕрдиреНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрди)ред рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдЕрдкрдиреЗ рдирдП рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рд╕рд┐рд░ рд╣рд┐рд▓рд╛рдпрд╛, рд▓реЗрдХрд┐рди рддрд░реНрдХ рдордЬрдмреВрдд рдирд╣реАрдВ рдереЗред



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



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



All Articles