В среде windows/.net в настоящее время я использую монорельсы с jquery для обеспечения административного интерфейса приложения электронной коммерции.Какая структура ui для выбора
Это приложение работает красиво, но не имеет реальной концепции ui Состав. До сих пор это не было проблемой, потому что ui был нацелен на единую базу пользователей и объект с одним доменом. Это изменится, так как мы хотим, чтобы приложение работало для доменов, происходящих из определенного базового домена (и расширяя его).
Так что если у меня есть сущность с именем и свойством строки описания, скорее всего, у меня будет форма с именем, описанием и скрытым полем идентификатора. Сообщения идут через jquery/ajax.
Теперь другой клиент приходит и получает свою настройку по умолчанию. Ему требуется дата и поле размера этого объекта. Мне нужно подумать о том, чтобы это легко развертывалось, поэтому я не могу просто взломать существующее решение и расширить его таким образом. Что мне нужно сделать, это забросить dll в папку bin базовой установки клиента и сделать с ней.
В настоящее время я много читаю о серебристом свете, призме и калибре, которые, похоже, дают мне эту функциональность - по цене.
Что очень легко теперь - доступ к данным моего домена, сервисам и обмену сообщениями и использование этих данных в представлении, станет скрытым за некоторым слоем, вероятно, спокойным типом веб-службы. Кроме того, из того, что я могу собрать, обычно приложение Silverlight, похоже, привязано к классам-прокси-класса, созданным с помощью Visual Studio, объектов, подверженных этим сервисам, - ситуация не очень хорошо подходит для моего текущего сценария.
Так что я немного между двумя стульями и сомневаюсь, что переход к серебряному свету не просто переместит проблемную область, а заставит ее исчезнуть.
Другим вариантом было бы создание моих представлений в javascript с использованием библиотеки, такой как YUI o dojo (не может использовать ext из-за их лицензирования) и генерировать все ui там (почти без разметки html), определять точки расширения и использовать какие-то javascript, чтобы позволить мне расширить этот интерфейс. Данные будут поступать с последующими призывами к обслуживанию. Хотя это не похоже на все, что отличается от перехода на sl-путь, из-за динамического характера javascript этот мог бы быть намного проще, чем сгибать строго типизированный .net по моей воле.
Кто-нибудь может дать мне некоторое мнение здесь, чтобы помочь мне принять это решение?
Спасибо Крису за исчерпывающую и подробную информацию :) Я просто играл с asp.net mvc, но до сих пор не имею никакого реального опыта с ним. Каким образом он предлагает состав пользовательского интерфейса (который не поддерживает монорельсы)? Или, если быть более конкретным, то более или менее все может быть использовано в совокупности - как оно активно поддерживает сложные шаблоны? – Jan
Существует блок Composite Web Application, для ASP.NET MVC здесь есть ссылка, которая может объяснить это лучше, чем я .. http://tinyurl.com/yblx99x. Он предлагает больше, чем монорельсы ..., на которые я не могу ответить, но это еще один вариант ... насколько он хорош, не для меня. –