В настоящее время я работаю с ASP.NET 2.0, что может объяснить, почему я не настолько хорош в этом, как мог бы быть. Тем не менее, я не вижу полного решения в моем поиске в ASP.NET MVC и т. Д.
Вот мой фон мышления.
Во-первых, шаблоны с привязкой к данным действительно полезны. В настоящее время я имею дело с большим количеством унаследованного кода, посредством которого люди создают средства управления программно, как на клиенте, так и на сервере, и это огромная боль.
Во-вторых, иногда вы хотите, чтобы элементы управления были привязаны к данным на клиенте, иногда на сервере. Наиболее очевидный случай привязки данных на сервере - это когда вы пытаетесь учесть людей, отключающих JavaScript. Но вопросы скорости, кэширования, пропускной способности и т. Д. Все играют свою роль в принятии решения, где связывать.
Теперь на сервере я могу написать UserControls с точками привязки данных. А на клиенте я могу писать шаблоны и связывать их с помощью JQuery (в настоящее время я использую движок микротемплинга Джона Резига с поправками Рика Страля ). Но в идеале должен быть способ написать шаблон один раз и позволить ему сделать его доступным для привязки данных как на сервере, так и на стороне клиента. Я думаю, что XML / XSLT был бы одним из подходов к этому, но ужасным. Так что там еще? Это не должно быть решение ASP.NET 2.0; Я просто хотел бы думать, что где-то есть исправление.