рдж рдЧреБрдб, рдмреИрдб рдПрдВрдб рдж рдЕрдЧреНрд▓реА рдХреЛрдб


рдЕрдЪреНрдЫрд╛ рдХреЛрдб рдпрд╛ рдмреБрд░рд╛? рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдПрдХ рдЕрдЪреНрдЫреЗ рдХреЛрдб рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдг рд╣реИрдВ:

рдЗрди рддреАрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХрдИ рдореЛрдЯреА рдХрд┐рддрд╛рдмреЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИрдВред

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


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

рдХреЗрд╕ рдирдВрдмрд░ 1


рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдПрдХ рдкрд╛рда рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб (textarea) рд╣реИред рдЖрдк рд╡рд╣рд╛рдВ 100500 рд╡рд░реНрдг рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди "рдЕрдзрд┐рдХрддрдо рдЕрдиреБрд░реЛрдз рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЪреБрдХреА рд╣реИ" рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдиреАрдЪреЗ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ред

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

рдХреЗрд╕ рдирдВрдмрд░ 2


рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИ: рд╣рдореЗрдВ рдПрдХ рд╕рд╣рдпреЛрдЧреА рдкреГрд╖реНрда рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреГрд╖реНрда рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдЙрд╕ рдкреГрд╖реНрда рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рд╣рдореЗрдВ рд╕рд╛рдереА рдХреЗ рд╕рд╛рдЗрдЯ рд╕реЗ рдкреЗрдЬ рдХреЛ iffame рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдорд╛рдорд▓рд╛ред рд╣рдореЗрдВ рд╕рдВрднрд╡рддрдГ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рд╛рдЭреЗрджрд╛рд░ рдЗрдХрд╛рдИ рдХреЛ рдЬреЛрдбрд╝реЗрдВ, рд╣рдо рдбреАрдмреА-рдЗрдХрд╛рдИ рдХреЛ рд╡реНрдпреВ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдбреАрдЯреАрдУ, рдбреАрдмреА-рдЗрдХрд╛рдИ рд╕реЗ рдбреЛрдкреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдкрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдСрдЯреЛ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдореНрдо, рд╣рдореЗрдВ рдЕрднреА рднреА рдПрдХ рд╕рд╛рдереА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдПрдХ рдкреГрд╖реНрда рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛, рддрд╛рдХрд┐ рд╡рд╣рд╛рдБ / рднрд╛рдЧреАрджрд╛рд░ / <PARTNER_NAME> рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рд╣реЛ ...

10,000 рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИред рдЖрдЗрдП рд░реБрдЪрд┐ рд▓реЗрддреЗ рд╣реИрдВ: "рдХрд┐рддрдиреЗ рднрд╛рдЧреАрджрд╛рд░ рд╣реЛрдВрдЧреЗ" ? рдпрджрд┐ рдЙрддреНрддрд░ рд╣реИ "рдпрд╣ рд╡рд░реНрд╖ рддреАрди рд╣реИред" рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╕рдордп рдФрд░ рдмрдЬрдЯ рдХреА рдмрд░реНрдмрд╛рджреА рд╣реИред рдХреЗрд╡рд▓ 3 рд╕рд╛рдереА?


namespace Habrahabr.Models.Partner { public class PartnerViewModel { public string Name { get; set; } public string WebSiteUrl { get; set; } public string ShortDescription { get; set; } public string FullDescription { get; set; } } } using System.Web.Mvc; using Habrahabr.Models.Partner; namespace Habrahabr.Controllers { public class PartnerController : Controller { private static PartnerViewModel[] partners = new[] { new PartnerViewModel() { Name = "Coca-Cola", WebSiteUrl = "http://coca-cola.com/partner", ShortDescription = "Coca-cola short description", FullDescription = "Coca-cola full description" }, new PartnerViewModel() { Name = "Ikea", WebSiteUrl = "http://ikea.com/partner", ShortDescription = "Ikea short description", FullDescription = "Ikea full description" }, new PartnerViewModel() { Name = "Yandex", WebSiteUrl = "http://yandex.ru/partner", ShortDescription = "Yandex short description", FullDescription = "Yandex full description" } }; public ActionResult Index() { // TODO: populate partners from database if a lot of partner required return View(partners); } // TODO: refactor this if a lot of partner required [ActionName("Coca-Cola")] public ActionResult CocaCola() { return View("_PartnerDetail", partners[0]); } public ActionResult Ikea() { return View("_PartnerDetail", partners[1]); } public ActionResult Yandex() { return View("_PartnerDetail", partners[2]); } } } @model IEnumerable<Habrahabr.Models.Partner.PartnerViewModel> <ul> @foreach (var p in @Model) { <li> <h3>@Html.ActionLink(p.Name, p.Name, "Partner")</h3> <div>@p.ShortDescription</div> <p class="info">@Html.ActionLink("Partner page", p.Name, "Partner")</p> </li> } </ul> @model Habrahabr.Models.Partner.PartnerViewModel <h2>@Model.Name</h2> <div>@Model.FullDescription</div> @if (!string.IsNullOrEmpty(Model.WebSiteUrl)) { <iframe width="100%" height="500" src="@Model.WebSiteUrl"></iframe> } 




рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП - рдПрдХ рдШрдВрдЯреЗ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд╕рдордп, рдЧреНрд░рдВрдереЛрдВ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред рд╣рдордиреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╛рдереА рдкреГрд╖реНрда рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╣рдорд╛рд░реЗ рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ:

рдбреЛрдореЗрди, рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░


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

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

рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЖрд╡реЗрджрди рдореЗрдВ "рд╕реАрдо" рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╕реАрд╡реЗ рджреЗрдВрдЧреЗред рд╣рдо ORM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рднрд╛рдЧреАрджрд╛рд░ рджреГрд╢реНрдпрдореЙрдбрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рднрд╛рдЧреАрджрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рднрд╛рдЧреАрджрд╛рд░ рд╡рд░реНрдЧ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореИрдк рдХрд░реЗрдВрдЧреЗред рдореИрдВрдиреЗ рдХрднреА рднреА рдбреЗрдЯрд╛рдмреЗрд╕-рдкреНрд░рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдХреЛрдб-рдкреНрд░рдердо рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рд╣реЛрдиреЗ рддрдХ рдПрдВрдЯрд┐рдЯреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдпрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ PartnerViewModel рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, рд╢рдмреНрджрд╛рд░реНрде рдпреЗ рд╕рдВрд╕реНрдерд╛рдПрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, PartnerViewModel рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдПрдХ рд╣реА рд╡рд░реНрдЧ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рднреА рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдЬрдм рдЖрдк рджреГрд╢реНрдп рдореЗрдВ рддрд░реНрдХ рдХреЛ рдШрд╕реАрдЯреЗ рдмрд┐рдирд╛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рддрдм Mapit ViewModel рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, ViewModels рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдПрдХ рдЬрдЯрд┐рд▓ рд░реВрдк рджрд┐рдЦрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдбреЛрдореЗрди рдХреА рдХрдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдореЙрдбрд▓ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП System.Web рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдмрд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЗрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдПрдХ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реВрдВ, рдЕрдЧрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЕрдЧрд▓реЗ рдЫрд╣ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдореБрдЦреНрдп рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

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

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

рдЖрдИрдУрд╕реА / рдбрд┐


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

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

рдкрд░реАрдХреНрд╖рдг


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

рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдФрд░ рд╡рд┐рдХрд╛рд╕


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

рд▓реИрдореНрдмреНрдбрд╛, рдкрд╣рд▓реВ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдЕрдиреНрдп рд╣реЛрд▓реАрд╡рд░


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

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

рд╡рд┐рд╖рдп рдкрд░ рдкреБрд╕реНрддрдХреЗрдВ


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


All Articles