asp.net дизайн, где интерфейс может быть легко заменен или заменен? - PullRequest
2 голосов
/ 29 марта 2011

Каков предпочтительный шаблон для разработки веб-приложения с использованием asp.net, где пользовательский интерфейс может быть легко изменен или полностью заменен на другой пользовательский интерфейс?

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

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

Ответы [ 4 ]

2 голосов
/ 29 марта 2011

ASP.NET MVC может соответствовать вашим широким требованиям.http://www.asp.net/mvc

1 голос
/ 29 марта 2011

Я должен не согласиться с DaveRead (я действительно не доверяю незрелым технологиям MS, и MVC все еще очень новый и не зрелый, на мой взгляд), и с Коном, в том смысле, что SOA-решение не только для нескольких клиенты, но, на мой взгляд, это жизнеспособное решение (почти) для любого приложения.
но Кон справедливо упомянул разделение интересов, которое при правильной реализации должно достичь именно того, что вам нужно.
Хорошее эмпирическое правило - при разработке / кодировании ваших внутренних слоев спросите себя: если бы я сделал то или иное изменение пользовательского интерфейса, придется ли мне менять свой внутренний интерфейс?
ответ, конечно, всегда должен быть «Нет»
удачи.

1 голос
/ 29 марта 2011

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

Возможно, вы захотите использовать пользовательские элементы управления и разные классы, которые решают разные бизнес-задачи.Посмотрите на разделение проблем шаблон проектирования.

0 голосов
/ 29 марта 2011

Я твердо верю в Связывание данных .Это позволит вам отделить пользовательский интерфейс от базовой логики и данных.Изменение пользовательского интерфейса, логики или данных может быть выполнено с минимальным влиянием на общую согласованность вашего веб-сайта / приложения.enter image description here Это изображение показывает, как элементы Source и UI рассматриваются как два отдельных блока, а Binding - это связь между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...