我是一名控制开发人员,我正在尝试设计一个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()
通过这种方式,我们可以在动作端编写所有代码。所以也许用户熟悉它。
我希望如果您有任何想法或经验,请随时谈谈。
谢谢, 霍华德
答案 0 :(得分:1)
正如您所说,有不同的方法可以做到这一点。这一切都取决于你想做什么。
Telerik样式称为“Fluent”表示法,它的设计使每个配置条目都返回对新配置对象的引用,并且您必须保证永远不会返回null。
没有一种压倒一切的风格,人们喜欢不同的方式。做任何你认为最适合你的事情。