2012-06-07 8 views
1

Я строю свой веб-интерфейс с помощью ExtJS, и мне нравится их архитектура MVC. Я планировал сделать бизнес-логику в ASP.NET MVC как средний уровень между пользовательским интерфейсом и базой данных, используя XML или JSON в качестве стандартного формата данных между ними. Теперь ASP.NET MVC также может создавать пользовательский интерфейс, интегрируя с ним ExtJS. Считаете ли вы, что эта интеграция является хорошим архитектурным решением, то есть чистое разделение проблем и простота в обслуживании/понимании?ExtJS и ASP.NET MVC?

ответ

3

Возможно, это не тот ответ, который вы ищете, но похоже, что не так много людей пошли на использование архитектуры ASP.NET + ExtJs MVC. Поэтому я расскажу вам, как мы это сделали:

Первоначально мы планировали иметь веб-приложение с использованием MS SQL Server + ASP.NET + Silverlight. Но, благодаря богу, в последний момент решил переключиться на ExtJs на переднем плане.

Так что в настоящее время мы имеем MS SQL Server + Entity Framework + ASP.NET (несколько MVC) + ExtJs.

Я надеялся иметь как можно больше бизнес-логики внутри EF и ASP.NET, но оказалось, что это не случай. У нас есть частичная фильтрация (всякий раз, когда пользователь не имеет доступа к полному набору данных) в EF, а также почти все, что связано с аутентификацией/регистрацией пользователей.

Однако много кода, связанного с привязкой бизнес-логики к пользовательскому интерфейсу, попало в контроллеры ExtJS. Кроме того, некоторые проверки клиента и некоторые другие вещи.

Я был бы рад ответить на любые более конкретные вопросы, если это вас интересует.

+0

Спасибо за ваше любезное предложение :) Кажется, что ваш ExtJS не генерируется вашим уровнем ASP.NET/EF, правильно? BTW, я также планировал использовать Silverlight, но в последний момент я решил перейти на стандартный HTML/JS/CSS. Почему ты пошел по этому пути? Это касается мобильных/сенсорных платформ? – geeko

+0

Исправить. ASP.NET предоставляет данные только через JSON. Наше решение переключиться было основано на том, что SL сейчас находится на спуске прямо сейчас, и MSFT объявила, что версия 5 будет последней. И HTML5/JS только растет - похоже, у нас будет гораздо более светлое будущее. И мобильные/сенсорные платформы были очень приятным бонусом :) – sha