Какие недостатки / проблемы возникают при интеграции веб-страниц Joomla и ASP.Net? - PullRequest
0 голосов
/ 07 октября 2009

Мой друг очень любит использовать Joomla в качестве основы для своих сайтов. Ему также нравится то, что Asp.Net имеет и может кодировать в VB.Net.

Он хочет использовать Joomla в качестве «главной страницы» и Asp.Net/VB.Net/SQL Server для обработки основной бизнес-логики приложения. Он планирует использовать модуль Joomla Wrapper ( IFrame , joomla ) для интеграции ASP.Net в веб-сайт Joomla.

Joomla сможет управлять безопасностью (пользователи, роли, регистрация), меню (на основе ролей), статическим контентом (например, страница «О нас») и передавать зашифрованное имя пользователя и пароль на веб-страницу Asp.Net. ( пример здесь ).

Цель веб-сайта - позволить пользователям зарегистрироваться и подписаться на (бесплатную или платную) услугу, где они смогут настраивать контент и загружать его в виде файла.

Какие недостатки есть при этом? Есть ли обходные пути?

Вот некоторые проблемы, о которых я могу подумать:

  1. Ссылки, щелкаемые в IFrame, не изменяют URL-адрес браузера, а это означает, что вы не можете создавать закладки для страниц, которых нет в истории браузеров.
  2. Если Asp.Net должен знать пользователей / роли (что весьма вероятно), он должен будет получить доступ к базе данных Joomla или сохранить свою собственную таблицу пользователей, которая должна быть синхронизирована с пользователями Joomla.

EDIT: Я бы никогда не создал новый веб-сайт таким образом, но я искал конкретные моменты, чтобы убедить моего друга в том, что совместное использование Joomla и Asp.Net не является хорошей идеей.

Ответы [ 5 ]

2 голосов
/ 11 июня 2011

Я думаю, идея твоего друга в порядке. Обе платформы имеют сильные стороны. Joomla - это зрелая платформа CMS с открытым исходным кодом, которая содержит огромное количество компонентов, предоставляемых сообществом, и она проста в использовании, что делает ее привлекательной. Но я также могу видеть случаи, когда вы можете захотеть включить функциональность ASP.Net в определенных сценариях. У меня были клиенты, которые используют Joomla, но хотели приложение, которое я написал в .Net, и не имело смысла тратить время или деньги на его переписывание на PHP и MySql. Оба могут быть надежно интегрированы. Я желаю твоему другу удачи в его начинаниях.

1 голос
/ 16 октября 2009

Я не вижу, какое преимущество вы получите от использования Joomla, когда приложение является ASP.net (и не от того, что вы используете кодирование приложения ASP.net, когда среда использует PHP / MySQL).

Я не уверен, что безопасность жесткая, потому что вы можете открывать фреймы и обходить систему безопасности Joomla. Затем вы говорите о передаче имени пользователя / пароля в iframe - но теперь вам нужно еще раз проверить это через приложение ASP.net.

Однажды я написал приложение на сыром PHP и включил его в сайт Joomla с помощью iframes. Я довольно быстро понял, что безопасности в принципе не было, потому что сырой PHP не знал Joomla (хотя приложение не было видно посетителям сайта и было известно только администратору). Я быстро перекодировал его во встроенный компонент.

Для меня это звучит так, как будто вы заново изобретаете колесо с обеих сторон приложения . Если вы хотите использовать Joomla, либо научитесь создавать компоненты (это довольно просто) и сделайте это на PHP, либо наймите кого-нибудь, кто сделает это за вас;).

Если PHP не является вашей сильной стороной, используйте полноценный сайт ASP.net, возможно, с CMS, как рекомендует GmonC. Даже создание вашей собственной базовой CMS с некоторыми предварительно собранными компонентами (например, Telerik ), вероятно, будет быстрее, чем интеграция PHP и ASP.

1 голос
/ 13 октября 2009

Серьезно, ИМХО, если вы не собираетесь интегрировать какую-либо унаследованную систему или не делаете такую ​​интеграционную разработку как «эксперимент», чтобы чему-то научиться - обобщенно, если вы просто хотите ваша работа выполнена , я думаю, что приведенное вами описание добавляет много сложности и накладных расходов, которые не нужны в первую очередь.

Эта сложность двух совершенно разных экосистем является недостатком того, что должно быть проще. Я действительно считаю, что вы должны попытаться использовать Joomla или другую CMS, написанную на .net, например dotnetnuke (или создать свою собственную) вместо этой конфигурации.

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

0 голосов
/ 19 ноября 2009

я тоже не получаю никаких преимуществ для Joomla, это большая система, и она так же хороша, как WordPress для обычных проектов, просто WordPress намного проще. У joomla нет хорошей документации для изучения и трудно расширять.

0 голосов
/ 16 октября 2009

Время и усилия, которые вы потратите, чтобы использовать Joomla, значительно превысят то, что потребуется, чтобы просто получить какую-то другую CMS, разработанную для .NET.

Хватит перегружать себя кризисом среднего возраста.

Кроме того, Joomla? Шутки в сторону? Joomla?

...