Нужна помощь в определении архитектуры веб-приложения ASP.Net?
Я только что получил проект, который будет создан с нуля. Его интерфейсом будет ASP.Net, а Backend - SQL 2008. Требуется, чтобы архитектура приложения была такова, чтобы у нас был доступ к приложению с любых компьютеров (настольных компьютеров, ноутбуков, нетбуков), таких как портативные устройства, а также смартфоны., Кпк, планшеты. Также он должен быть подключаемым по природе, как FB и orkut. То есть в будущем, если клиенту необходимо прикрепить игры или сторонние приложения, он должен быть подключен без переписывания всей вещи снова. Также клиенту нужен весь веб-интерфейс с использованием инструментария или JQuery.
У меня есть опыт работы с веб-приложениями ASP.Net с многоуровневой архитектурой. Так что на этот раз, сохраняя все свои потребности, я думаю о веб-приложении со службой WCF. Но я не имею ни малейшего понятия или опыта по поводу подключаемой архитектуры с SOA и MVC (все три). Кажется, если я реализую все эти штуки, это будет как набор кодов. Для подключаемой арки я гуглил и нашел MEF на codeplex. Итак, наконец, я придумал следующие вещи:
- ASP.Net MVC
- MEF
- JQuery
- WCF
- ОТДЫХАЯ с AJAX
- XML
Ребята, мне очень нужна ваша помощь, я не могу думать, как собрать все эти вещи вместе. Или есть другая лучшая альтернатива, которую вы можете предложить.
Кроме того, есть еще одно требование к клиенту, чтобы он хотел слабосвязанный код, поэтому я выбрал MVC, страница aspx может иметь только элементы управления и требуемый HTML, проверка и другие коды должны выполняться на бизнес-уровне приложение.
это будет отличная помощь.
1 ответ
Вы должны взглянуть на Orchard: это система ASP.Net MVC CMS, которая очень гибкая. Вы можете добавить множество функций через модули, и многие модули уже реализованы и доступны.
Даже если вы в конечном итоге не используете сам Orchard, хороший взгляд на его архитектуру должен стать хорошей отправной точкой для вашего приложения, поскольку Orchard отвечает большинству тех же требований, которые у вас есть, и поскольку это проект с открытым исходным кодом. Вы можете получить от него столько вдохновения, сколько захотите.