Нужна помощь в определении архитектуры веб-приложения ASP.Net? - PullRequest
1 голос
/ 19 сентября 2011

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

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

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

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

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

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

1 Ответ

0 голосов
/ 19 сентября 2011

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

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

...