0

我的一个朋友非常喜欢使用 Joomla 作为他网站的基础。他还喜欢 Asp.Net 的强大功能,并且可以在 VB.Net 中进行编码。

他想使用 Joomla 作为“母版页”和 Asp.Net/VB.Net/SQL Server 来处理应用程序的主要业务逻辑。他正计划使用 Joomla Wrapper Module(一个IFramejoomla modules)将 ASP.Net 集成到 Joomla 网站中。

Joomla 将能够处理安全(用户、角色、注册)、菜单(基于角色)、静态内容(例如关于我们页面),它会将加密的用户名和密码传递给 Asp.Net 网页(例如这里)。

该网站的目标是允许用户注册和订阅(免费或付费)服务,他们将能够自定义内容并将其下载为文件。

这样做有什么缺点?有变通办法吗?

我能想到的一些问题是:

  1. 在 IFrame 中单击的链接不会更改浏览器的 url,这意味着您无法为页面添加书签,并且它们不在浏览器历史记录中。
  2. 如果 Asp.Net 必须知道用户/角色(这很可能),那么它必须访问 Joomla 数据库或保持自己的用户表,该表必须与 Joomla 的用户同步。

编辑:我永远不会以这种方式建立一个新网站,但我一直在寻找具体点来说服我的朋友一起使用 Joomla 和 Asp.Net 不是一个好主意。

4

5 回答 5

2

我相信你朋友的想法是好的。这两个平台都有优点。Joomla 是一个成熟的开源 CMS 平台,拥有大量社区贡献的组件,并且易于使用,这使其具有吸引力。但我也可以看到您可能希望在某些场景中包含 ASP.Net 功能的实例。我有一些客户使用 Joomla,但想要一个我用 .Net 编写的应用程序,花时间或金钱用 PHP 和 MySql 重写它是没有意义的。两者可以安全地集成。我祝你的朋友在他的努力中好运。

于 2011-06-11T01:00:23.570 回答
1

说真的,恕我直言,如果您不打算集成一些遗留系统,或者不将这种“集成”开发作为一种“实验”来学习一些东西 - 以总结的方式,如果你只是想完成你的工作,我认为您提供的描述插入了很多最初不需要的复杂性和开销。

两个完全不同的生态系统的这种增加的复杂性对于应该更简单的生态系统来说是一个缺点。我真的相信您应该尝试使用 Joomla 或其他用 .net 编写的 CMS,例如dotnetnuke(或构建您自己的),而不是这种配置。

如果您添加有关该项目的目标和目的的更多信息,我的意见可能会改变。在他们之前,我保持简单的观点。

于 2009-10-13T19:38:55.173 回答
1

我看不出当应用程序是 ASP.net 时使用 Joomla 有什么好处(当框架使用 PHP/MySQL 时编写 ASP.net 应用程序也没有好处)。

我不相信安全性很严格,因为您可以打开 iframe 并绕过 Joomla 安全性。然后你谈论将用户名/密码传递给 iframe - 但现在你需要通过 ASP.net 应用程序再次验证这一点。

我曾经用原始 PHP 编写了一个应用程序,并使用 iframe 将它包含在一个 Joomla 站点中。我很快意识到基本上没有安全性,因为原始 PHP 不了解 Joomla(尽管该应用程序对站点访问者不可见,只有管理员知道)。我很快将它重新编码为一个内置组件。

对我来说,这听起来像是在应用程序的两边重新发明轮子。如果你想使用 Joomla,要么学习如何制作组件(这很简单)并用 PHP 来做,要么雇人为你做;)。

如果 PHP 不是您的强项,那么请使用完整的 ASP.net 站点,也许像 GmonC 建议的那样使用 CMS。甚至使用一些预先构建的组件(例如Telerik)创建您自己的基本 CMS 也可能比集成 PHP 和 ASP 更快。

于 2009-10-16T12:50:47.353 回答
0

我也没有为 joomla 获得任何优势,它是一个大系统,它与常规项目的 wordpress 一样好,只是 wordpress 更简单。joomla 没有好的文档可以学习并且很难扩展。

于 2009-11-19T09:19:06.797 回答
0

使用 Joomla 所花费的时间和精力将远远超过获得其他为 .NET 设计的 CMS 所需的时间和精力。

停止将自己过度设计成中年危机。

还有,Joomla? 严重地?乔姆拉?

于 2009-10-16T12:59:46.733 回答