关于MVC.net的编码风格

时间:2011-12-13 05:06:25

标签: asp.net-mvc devexpress

我是一名控制开发人员,我正在尝试设计一个MVC.net控件。当我研究一些MVC控件,如MVC工具包,Telerik和DevExpress等时,我会混淆哪种编码风格是流行的方式。

例如,Telerik有自己特殊的编码风格,就像这个样本: [代码1]

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

它使用点到最后。虽然DevExpress允许我们使用lambda表达式进行设置,以便我们可以在View中编写代码。 [代码2]

@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()

通过这种方式,我们可以在动作端编写所有代码。所以也许用户熟悉它。

我希望如果您有任何想法或经验,请随时谈谈。

谢谢, 霍华德

1 个答案:

答案 0 :(得分:1)

正如您所说,有不同的方法可以做到这一点。这一切都取决于你想做什么。

Telerik样式称为“Fluent”表示法,它的设计使每个配置条目都返回对新配置对象的引用,并且您必须保证永远不会返回null。

没有一种压倒一切的风格,人们喜欢不同的方式。做任何你认为最适合你的事情。