Смотрел видеоуроки по АСПу в ютубе и наткнулся на такую штуку как вспомогательные методы. Кто-нибудь может толком объяснить мне зачем они нужны? Зачем создавать какие-то дополнительные вспомогательные методы если можно просто реализацию методов в контроллерах делать и всё?
С кодом поясните пожалуйста)
Ты, видимо, не совсем понял зачем нужны вспомогательные методы...
Вспомогательный метод по сути облегчает работу над сложными, большими интерфейсами. Он является своего рода блоком с кодом (методом), который будет использоваться многократно, и для упрощения и очищения кода в целом.
Вот, демотстрирую пример кода, где с помощью вспомогательного метода код стал на 7 строк короче:
@using ASP.NET_Application.Models
@model Library
@{
ViewBag.Title = "Home Page";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@helper CreateUnsortedList(List list)//описание вспомогательного метода
{
@foreach (var item in list)
{
-
@item.Name @item.Pages, @item.Author
}
}
Library
Welcome to the library
Here are all books:
@CreateUnsortedList(Model.libraryBooks)
Here are all books with more then 500 pages:
@{
List list2 = new List();
foreach (var item in Model.libraryBooks)
{
if (item.Pages > 500)
{
list2.Add(item);
}
}
}
@CreateUnsortedList(list2)
Само собой, таких методов может быть много, да и сами методы могут быть побольше...