О стиле кодирования MVC.net - PullRequest
       14

О стиле кодирования MVC.net

0 голосов
/ 13 декабря 2011

Я разработчик элементов управления и пытаюсь создать элемент управления MVC.net.Когда я исследовал некоторые элементы управления MVC, такие как инструментарий MVC, Telerik, DevExpress и т. Д., Я не понял, какой стиль кодирования является популярным.

Например, Telerik имеет свой собственный особый стиль кодирования, такой же, как этот пример: [Code1]

Html.Telerik().Calendar()
            .Name("Calendar")
            .Value((DateTime)ViewData["selectedDate"])
            .MinDate((DateTime)ViewData["minDate"])
            .MaxDate((DateTime)ViewData["maxDate"])

Он использует точку до конца.В то время как DevExpress позволяет нам использовать лямбда-выражения для настройки, чтобы мы могли писать код в представлении.[Code2]

@Html.DevExpress().GridView(
    settings =>
    {
        settings.Name = "gvSorting";
        settings.CallbackRouteValues = new { Controller = "GridView", Action = "SortingPartial" };
        settings.Width = Unit.Percentage(100);

        settings.Columns.Add("ContactName").SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
        settings.Columns.Add("CompanyName");
        settings.Columns.Add("City");
        settings.Columns.Add("Region");
        settings.Columns.Add("Country");
    }).Bind(Model).GetHtml()

Или другой вариант - написать код в Action и сохранить его в ViewData или Model, чтобы [Code1] мог выглядеть так:

Html.NewWay(Model).Render()

Inтаким образом, мы можем написать весь код на стороне действия.Так что, возможно, пользователи знакомы с ним.

Надеюсь, если у вас есть какие-либо идеи или опыт, пожалуйста, не стесняйтесь говорить об этом.

Спасибо, Говард

1 Ответ

1 голос
/ 13 декабря 2011

Как вы говорите, есть разные способы сделать это. Все зависит от того, что вы хотите сделать.

Стиль Telerik известен как «Свободная» нотация, он разработан таким образом, что каждая запись конфигурации возвращает ссылку на вновь сконфигурированный объект, и вы должны гарантировать, что никогда не вернете ноль.

Нет единого стиля, людям нравятся разные способы. Делайте то, что, по вашему мнению, вам больше подходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...