2009-06-26 1 views
1

Использование магических строк в C# действительно меня беспокоит, поэтому я думаю об использовании библиотеки MVC Futures.Вы бы рекомендовали использовать библиотеку MVC Futures?

Есть ли причины, по которым я, возможно, не хочу этого делать, или какие-либо ошибки, о которых я должен знать?

ответ

4

Прежде всего, просто потому, что это строка, не делает ее «магической» строкой. Во-вторых, я бы рекомендовал посмотреть шаблоны T4MVC, которые Дэвид Эббо пишет здесь: http://blogs.msdn.com/davidebb/archive/2009/06/17/a-new-and-improved-asp-net-mvc-t4-template.aspx.

Преимущество такого подхода заключается в использовании генерации кода, вы получаете сильную типизацию повсюду и не требуете компиляции выражений, которые могут повредить производительность.

3

Я использую его около 1 месяца и действительно ему нравится. Например, я люблю новые строго типизированные хелперы Html, он уверен, бьет с помощью волшебных строк:

<%= Html.TextBoxFor(m => m.User.FirstName)%> 

В соответствии с дорожной картой MVC, эта функция будет частью MVC 2, но даже если он не должен, я все еще есть исходный код фьючерсов, поэтому я могу использовать эту вспомогательную реализацию в качестве крайней меры.

3

Риски использования функции от ASP.NET MVC Futures является

  • они считаются не достаточно полированными грузить как часть структуры ядра, поэтому могут ввести некоторые ошибки;
  • команда Microsoft может не объединить их всех в следующую версию основного пакета ASP.NET MVC или существенно изменить их поведение.
2

Я думаю, что у него есть некоторые функции, которые действительно должны быть в библиотеке MVC, но я бы держался подальше от строго типизированных ссылок действий. Это может стать чрезвычайно дорогостоящим для CPU-потенциала, добавив SECONDS (а не MS) к времени рендеринга страницы.

http://www.chadmoran.com/blog/2009/4/23/optimizing-url-generation-in-aspnet-mvc-part-2.html

Одна из функций, доступных в фьючерсам MVC Я часто использую это RenderAction, так как это единственный способ worka вокруг кэширования частичного вывода.

+1

«добавление SECONDS ... на время рендеринга страницы» *, если вы рендерите десять тысяч ссылок за раз. – StriplingWarrior

+0

StriplingWarrior, или если у вас много параметров, у вас может быть несколько ссылок и легко добавить хотя бы секунду. –

1

Не так уверен в отношении будущего, но я бы очень рекомендовал библиотеку Mvccontrib, которая зависит от некоторых бит в будущем.

 Смежные вопросы

  • Нет связанных вопросов^_^