Зачем нужны вспомогательные методы?

Смотрел видеоуроки по АСПу в ютубе и наткнулся на такую штуку как вспомогательные методы. Кто-нибудь может толком объяснить мне зачем они нужны? Зачем создавать какие-то дополнительные вспомогательные методы если можно просто реализацию методов в контроллерах делать и всё?

С кодом поясните пожалуйста)

Ты, видимо, не совсем понял зачем нужны вспомогательные методы...

Вспомогательный метод по сути облегчает работу над сложными, большими интерфейсами. Он является своего рода блоком с кодом (методом), который будет использоваться многократно, и для упрощения и очищения кода в целом.

Вот, демотстрирую пример кода, где с помощью вспомогательного метода код стал на 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)


Само собой, таких методов может быть много, да и сами методы могут быть побольше...