ViennaNET: рдмреНрдпрд╛рдХрдПрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╕реЗрдЯ

рдирдорд╕реНрдХрд╛рд░!

рд╣рд╛рдореА Raiffeisenbank рдорд╛ .NET рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рдореБрджрд╛рдп рд╣реМрдВ рд░ рд╣рд╛рдореА .NET Core рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рдПрдХ рд╕реЗрдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рдЬреБрди рдПрдХрд▓ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордорд╛ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдорд╛ рд▓реНрдпрд╛рдП!

ViennaNET: рдмреНрдпрд╛рдХрдПрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╕реЗрдЯ

рдмрд┐рдЯрдХреЛ рдЗрддрд┐рд╣рд╛рд╕

рдПрдХ рдкрдЯрдХ рд╣рд╛рдореАрд╕рдБрдЧ рдареВрд▓реЛ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдерд┐рдпреЛ, рдЬреБрди рдмрд┐рд╕реНрддрд╛рд░реИ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рдХреЛ рд╕реЗрдЯрдорд╛ рдкрд░рд┐рдгрдд рднрдпреЛ (рддрдкрд╛рдИрд▓реЗ рдпрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рд▓реЗрдЦ)ред рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНтАНрдпреМрдВ рдХрд┐ рдирдпрд╛рдБ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рд╛рдп: рд╡рд┐рднрд┐рдиреНрди рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрдкрд░реНрдереНрдпреЛ - рдЬрд╕реНрддреИ рд▓рдЧрд┐рдЩ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ, рдбрд╛рдЯрд╛рдмреЗрд╕рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ, WCF, рдЖрджрд┐ред рдПрдЙрдЯрд╛ рдЯреЛрд▓реАрд▓реЗ рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдХрд╛рдо рдЧрд░реНрдпреЛ, рд░ рд╕рдмреИрдЬрдирд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреЗрд╣реА рд╕реНрдерд╛рдкрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдгрдорд╛ рдЕрднреНрдпрд╕реНрдд рдерд┐рдПред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдЭрд╛ рдХреЛрдбрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рднрдгреНрдбрд╛рд░рдорд╛ рдЕрд▓рдЧ рдЧрд░реНрдпреМрдВ, рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдПрдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд▓рд╛рдИ рдиреБрдЧреЗрдЯ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рд░реНтАНрдпрд╛рдк рдЧрд░реНрдпреМрдВ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рдЖрдиреНрддрд░рд┐рдХ рдиреБрдЧреЗрдЯ рднрдгреНрдбрд╛рд░рдорд╛ рд░рд╛рдЦреНрдпреМрдВред

рд╕рдордп рдмрд┐рддреНрджреИ рдЧрдпреЛ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд┐рд╕реНрддрд╛рд░реИ рдЦрдгреНрдбрд┐рдд рднрдпреЛ, рд░ рдЖрдзреБрдирд┐рдХ JS рдлреНрд░реЗрдорд╡рд░реНрдХрдорд╛ рдирдпрд╛рдБ рдХреНрд▓рд╛рдЗрдиреНрдЯ-рд╕рд╛рдЗрдб рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд░ рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдЪрд▓рд╛рдЙрдиреЗ рдЗрдЪреНрдЫрд╛ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ WCF/SOAP рдмрд╛рдЯ REST/HTTP рдорд╛ рд╕рд╛рд░реНрди рдерд╛рд▓реНрдпреМрдВ, рддреНрдпрд╕реИрд▓реЗ AspNet WebApi рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕реЗрд╡рд╛рд╣рд░реВ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╕реБрд░реВ рдЧрд░реНрди рд╣рд╛рдореАрд▓рд╛рдИ рдирдпрд╛рдБ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред .Net Framework 4.5 рдорд╛ рдкрд╣рд┐рд▓реЛ рд╕рдВрд╕реНрдХрд░рдг рд╣рд╛рдореНрд░реЛ рд╡рд╛рд╕реНрддреБрдХрд╛рд░рд▓реЗ рд▓рдЧрднрдЧ рдЖрдлреНрдиреЛ рдЦрд╛рд▓реА рд╕рдордпрдорд╛ рдШреБрдБрдбрд╛ рдЯреЗрдХреЗрд░ рдмрдирд╛рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдмрдХреНрд╕рдХреЛ рдмрд╛рд╣рд┐рд░ рдпрд╕рд▓реЗ Program.cs рдорд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг (NTLM) рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реЗрдХреЛ рддреАрди рд▓рд╛рдЗрдирд╣рд░реВ рднрдПрдХреЛ рд╕реЗрд╡рд╛ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред рд▓рдЧрд┐рдЩ, Swagger, IoC/DI рдХреНрдпрд╛рд╕рд▓ рд╡рд┐рдиреНрдбрд╕рд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд, рдЕрдиреБрдХреВрд▓рд┐рдд HTTP рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВ рдЬрд╕рд▓реЗ рд╕рдореНрдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдЕрдиреНрдд-рджреЗрдЦрд┐-рдЕрдиреНрдд рд▓рдЧрд┐рдЩ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╡рд┐рднрд┐рдиреНрди рд╣реЗрдбрд░рд╣рд░реВ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрджрдЫред рд░ рдпреЛ рд╕рдореНрдкреВрд░реНрдг рдХреБрд░рд╛ рд╕рд┐рдзреИ рд╕реЗрд╡рд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

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

Docker рд░ Kubernetes рдХреЛ рдпреБрдЧ

рд╕рдордп рдЖрдПрдХреЛ рдЫ рдЬрдм рдбрдХрд░ рд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдХреЛ рд▓рд╣рд░ рд╣рд╛рдореАрд╕рдореНрдо рдкреБрдЧреНрдпреЛ, рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореАрд▓реЗ рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реЗрдХрд╛ рдерд┐рдпреМрдВ: рдЬреЗ рднрдП рдкрдирд┐, рдпреЛ рдиреЗрдЯ рдХреЛрд░рдорд╛ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВрд╕рдБрдЧреИ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрди рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдареВрд▓реЛ рдореМрдХрд╛ рдерд┐рдпреЛред рдпрд╕рдХреЛ рдорддрд▓рдм рд╣рд╛рдореАрд▓рд╛рдИ рд╕реЗрд╡рд╛рд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЪрд╛рд╣рд┐рдиреНрдЫ: рдХреЗрд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ .Net Framework рдмрд╛рдЯ .Net Standard рд░ .Net Core рдорд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдмрд┐рдирд╛, рдХреЗрд╣реА рдорд╛рдореВрд▓реА рд╕реБрдзрд╛рд░рд╣рд░реВ рднрдПрдХрд╛ рдЫрдиреНред рддрд░ рд╕рдмреИ рднрдиреНрджрд╛ рдзреЗрд░реИ рдо AspNet Core рдорд╛ рд╕реЗрд╡рд╛рд╣рд░реВ рд╕реБрд░реВ рдЧрд░реНрди рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреБрди: рдХрд╛рдо рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред

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

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

рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдХрд┐рди рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЪрд╛рд╣рд┐рдиреНрдЫ?

рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреЛ рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рджреЗрдЦрд╛рдЙрди рд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╕реНрддрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ: рдмреИрдВрдХ рдмрд╛рд╣рд┐рд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЖрдлреИрдВ рдХреЗрд╣рд┐ рд▓реНрдпрд╛рдЙрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫред рд╣рд╛рдореА рдЙрджреНрдпреЛрдЧрдорд╛ .NET рдорд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рд╣рд░реВ рд░ DDD рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрднреНрдпрд╛рд╕рд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдкрдирд┐ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдЫреМрдВ; рд╕рд╛рдпрдж рдХрд╕реИрд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХрдХреЛ рдХреЗрд╣реА рднрд╛рдЧрд╣рд░реВ рд▓рд┐рди рдЪрд╛рд╣рдиреНрдЫред

рд╡рд╛рд╕реНрддрд╡рдорд╛, ViennaNET

рдЕрдм рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реМрдВред рдкреВрд░рд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдБ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ.

ViennaNET.WebApiред*

рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рдпреЛ рд╕реЗрдЯрдорд╛ рдХрдореНрдкрдиреАрд╣реЛрд╕реНрдЯрдмрд┐рд▓реНрдбрд░ рд╕реЗрд╡рд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рд╡рд░реНрдЧ рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХреЛ "рд░реВрдЯ" ViennaNET.WebApi, рд░ рдХрдиреНрдлрд┐рдЧрд░реЗрдЯрд░рд╣рд░реВ ViennaNET.WebApi.Configuratorsред*, рдЬрд╕рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛрдорд╛ рдХреЗрд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдердкреНрди рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕реЗрд╡рд╛ред рдХрдиреНрдлрд┐рдЧреБрд░реЗрдЯрд░рд╣рд░реВ рдордзреНрдпреЗ рддрдкрд╛рдИрдВрд▓реЗ рд▓рдЧрд┐рдЩ, рдирд┐рджрд╛рди, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдХрд╛рд░рд╣рд░реВ, рд╕реНрд╡реЗрдЧрд░, рдЖрджрд┐рдХрд╛ рд▓рд╛рдЧрд┐ рдЬрдбрд╛рдирд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

ViennaNET.WebApi.Runners.* рдорд╛ рдкреВрд░реНрд╡-рдХрдиреНрдлрд┐рдЧрд░ рд╕реЗрд╡рд╛ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рд╣рд░реВ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдпреА рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдирдпрд╛рдБ рд╕реЗрд╡рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдпрд╛рдж рдирдЧрд░реНрдиреЗ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬреБрди рдХрдиреНрдлрд┐рдЧрд░реЗрдЯрд░рд╣рд░реВ рдЬрдбрд╛рди рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрджреНрдпрдкрд┐, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕реЗрд╡рд╛ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рд╣рд┐рд╕рд╛рдмрд▓реЗ рд╕реАрдорд┐рдд рдЧрд░реНрджреИрдирдиреНред

ViennaNET.Mediatorред*

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

ViennaNET.Validation

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

ViennaNET.Redis

рдЗрди-рдореЗрдореЛрд░реА рдХреНрдпрд╛рд╕рдХреЛ рд░реВрдкрдорд╛ Redis рд╕рдБрдЧ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рд░реНрдпрд╛рдкрд░рд╣рд░реВ рднрдПрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпред

ViennaNET.рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ

рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдврд╛рдБрдЪрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рд╡рд░реНрдЧрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХреЛ рдПрдХ рд╕рднрд╛ред

рдпреЛ рд╕рдмреИ рд╣рд╛рдореНрд░реЛ рд╕реЗрдЯ рдорд╛ рдЫреИрдиред рдмрд╛рдБрдХреА рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ GitHub рднрдгреНрдбрд╛рд░рдорд╛ред рд╣рд╛рдореА рдЪрд╛рдБрдбреИ рдиреИ OpenSource рдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдЫреМрдВред

рддрдкрд╛рдЗрдБрдХреЛ рдзреНрдпрд╛рди рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж, рд╣рд╛рдореА рддрдкрд╛рдЗрдБрдХреЛ рдЯрд┐рдкреНрдкрдгреА рд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рд▓рд╛рдЧреА рддрддреНрдкрд░ рдЫреМрдВред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди