2010-09-14 4 views
1

Я нахожусь в процессе создания очень масштабируемого веб-сайта. Я до такой степени, что должен выбирать между XSLT и использовать инфраструктуру asp.net MVC и вспомогательные функции. Мои данные уже в формате XMl, и он будет оставаться таким же. Причина, по которой мои данные представлены в формате XML, заключается в том, что внести изменения будет намного проще, и мне нужно будет сделать только один запрос к базе данных.XSLT vs ASP.NET MVC framework

Я использую asp.net mvc 2 и задаюсь вопросом, какой подход будет наименее ресурсоемким. Через минуту я получу много просмотров страниц. если я пойду asp.net mvc way, я буду вынужден использовать linq для xml, и если я поеду xslt, то просто поставлю xslt xml и он его преобразует.

ответ

4

Вы можете использовать ASP.NET MVC с движком просмотра XSLT.

+0

+1 Есть один в MvcContrib –

+0

Какой, по вашему мнению, будет иметь большую масштабируемость? xslt или asp.net mvc с linq в xml. – Luke101

+0

@ Luke101: Не знаю. Я знаю, что 'XslCompiledTransform' является одним из самых быстрых процессоров. Я предлагаю вам попробовать оба и измерить. –

1

ASP.NET MVC вряд ли будет препятствием для достижения высокой пропускной способности. ASP.NET MVC не заставляет вас использовать LINQ to XML.

+0

+1 for 'не заставляет вас использовать LINQ to XML', есть много вариантов. – eglasius

+0

какой другой вариант у меня есть, кроме linq для xml – Luke101

+1

Если вы хотите сделать это «вручную», вы можете использовать классы «XmlDocument» и «XslTransform». Ключевым моментом является то, что MVC позволит вам использовать любые библиотеки .NET для извлечения и обработки вашего XML. – Larsenal

1

Его трудно сказать с объемом информации, которую вы предоставляете.

Если вам не нужна обработка на стороне сервера, я все равно буду использовать asp.net MVC, независимо от решения использовать xslt или нет. Единственный сценарий, из которого я вижу asp.net MVC, - это чистые статические данные, и вы предварительно обрабатываете все файлы в файлах Html.

Существуют различные факторы и варианты. Как и @Larsenal, вы не вынуждены использовать linq для xml, и вы также не вынуждены использовать return view в действиях контроллера /, и если у вас есть много вариантов в используемом вами движке просмотра.

0

Внедрение представлений с использованием XSLT может дать вам большую гибкость и, в зависимости от вашего фона и опыта, такое дизайнерское решение может привести к упрощению, ускорению разработки и более удобной поддержке.

Это было бы особенно удобно, если ваши модели (представлены как) XML-документы.