Нужна помощь в определении архитектуры веб-приложения ASP.Net?

Я только что получил проект, который будет создан с нуля. Его интерфейсом будет ASP.Net, а Backend - SQL 2008. Требуется, чтобы архитектура приложения была такова, чтобы у нас был доступ к приложению с любых компьютеров (настольных компьютеров, ноутбуков, нетбуков), таких как портативные устройства, а также смартфоны., Кпк, планшеты. Также он должен быть подключаемым по природе, как FB и orkut. То есть в будущем, если клиенту необходимо прикрепить игры или сторонние приложения, он должен быть подключен без переписывания всей вещи снова. Также клиенту нужен весь веб-интерфейс с использованием инструментария или JQuery.

У меня есть опыт работы с веб-приложениями ASP.Net с многоуровневой архитектурой. Так что на этот раз, сохраняя все свои потребности, я думаю о веб-приложении со службой WCF. Но я не имею ни малейшего понятия или опыта по поводу подключаемой архитектуры с SOA и MVC (все три). Кажется, если я реализую все эти штуки, это будет как набор кодов. Для подключаемой арки я гуглил и нашел MEF на codeplex. Итак, наконец, я придумал следующие вещи:

  1. ASP.Net MVC
  2. MEF
  3. JQuery
  4. WCF
  5. ОТДЫХАЯ с AJAX
  6. XML

Ребята, мне очень нужна ваша помощь, я не могу думать, как собрать все эти вещи вместе. Или есть другая лучшая альтернатива, которую вы можете предложить.

Кроме того, есть еще одно требование к клиенту, чтобы он хотел слабосвязанный код, поэтому я выбрал MVC, страница aspx может иметь только элементы управления и требуемый HTML, проверка и другие коды должны выполняться на бизнес-уровне приложение.

это будет отличная помощь.

1 ответ

Решение

Вы должны взглянуть на Orchard: это система ASP.Net MVC CMS, которая очень гибкая. Вы можете добавить множество функций через модули, и многие модули уже реализованы и доступны.

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

Другие вопросы по тегам