如何使两个网站显示为一个 - 哪些功能很重要?

时间:2009-05-17 20:55:23

标签: drupal web openid joomla

我即将写一份招标书。解决方案可能是基于PHP的CMS。稍后我可能想要集成ASP.NET框架并使其看起来像一个站点。

  1. 哪些功能会使这相对容易。
  2. OpenId和类似会有所不同吗?
  3. 在PHP世界中,Joomla应该比Druapal更具整合性。这里有什么重要的区别?
  4. ASP.NET,Python或Ruby中的特定框架是否比其他框架更易于集成?

2 个答案:

答案 0 :(得分:1)

我认为最重要的是选择合适的服务器。服务器需要有足够的模块。 Apache将是一个很好的选择,因为它支持你想要的所有东西,包括mod_aspnet(我没有测试,但很多人说它有效)。

如果您认为asp.net集成将会出现,我会选择Windows作为操作系统,因为它会更容易。

您还可以安装反向代理,根据请求决定哪个服务器呈现内容 - 如果用户请求aspx页面,代理将连接到IIS和windoze页面,如果它要求php它可以连接到其他服务器。这种方法的问题是共享内存和放大器。状态,可以通过精心设计来解决这个问题 - 就像保存所有状态信息和模型数据的共享数据库一样......

OpenID没有什么区别 - 您选择的任何框架都有库。

答案 1 :(得分:1)

最重要的是将所有外观放在可以由任何平台共享的格式中。这意味着您应该开发一组标准的CSS文件和(X)HTML文件,这些文件可以在任何这些平台选项中导入(或直接呈现)。把它想象成编写一个可以由不同程序加载的动态库。

使用OpenID进行身份验证,如果您的所有平台选项都支持它,那就太好了,但请记住,每个平台都需要为每个用户存储额外的用户元数据(首选项,上次登录,权限/角色等)你还要和他们争吵。 OpenID仅解决身份验证问题,而不是授权或首选项问题。

最后,由于有很多选择,我会坚持使用跨平台解决方案。这将为您提供最多的选择。如果有可能有一天你有可能与其他系统集成或转移到另一个系统,那么恕我直言就无法使用ASP.NET。