Использование наследования в помощниках виджетов Kendo влияет на производительность?

#asp.net #razor #kendo-asp.net-mvc

#asp.net #razor #kendo-asp.net-mvc

Вопрос:

Я изучал виджеты Kendo, которые мы используем в нашем проекте. Мы используем одни и те же виджеты снова и снова, и мне было интересно, какие преимущества мы могли бы получить, если бы использовали пользовательские помощники Html, в которых мы могли бы группировать некоторые атрибуты. Пример того, о чем я думал, это:

 public static DropDownListBuilder MyCustomDropDownList(this HtmlHelper helper, Models.Specialty model, string dataCascadeFunction)
    {
        ResourceService resource = new ResourceService();
        return helper.Kendo().DropDownList()
                .DataTextField("Name")
                .DataValueField("Id")
                .OptionLabel("Select Specialty")
                .Events(evt => evt.Open("clearFilterOnDdl"))
                .DataSource(source =>
                {
                    source.Read(read =>
                    {
                        read.Action("GetCascadeSpecialties", "AcAdmin")
                            .Data(dataCascadeFunction)
                            .Type(HttpVerbs.Get);
                    })
                    .ServerFiltering(true);
                })
                .Filter("contains")
                .MinLength(3)
                .Text(model != null ? model.Name?? string.Empty : string.Empty)
                .Value(model != null ? model.Id ?? string.Empty : string.Empty);
    }
 

Тогда я называю это с моей точки зрения следующим образом

 @(Html.MyCustomDropDownList(Model.Specialty, "filterSpecialties")
                .CascadeFrom("OperationType_Id")
                .Name("Specialty.Id")
            )
 

Я просто устанавливаю некоторые пользовательские настройки по умолчанию, чтобы сохранить несколько строк кода и сделать мой код более чистым. Мне было интересно, оказывает ли это использование помощников Html какое-либо хорошее или плохое влияние на производительность моего проекта.

Ответ №1:

Продемонстрированный подход к повторному использованию пользовательских настроек по умолчанию в Kendo UI HtmlHelpers действителен и не повлияет на производительность.