2009-05-17 52 views
0

我即将写投标。该解决方案可能是基于PHP的CMS。后来我可能想要集成一个ASP.NET框架并使它看起来像一个站点。如何使两个网站显示为一个 - 哪些功能很重要?

  1. 什么功能会使这个相对容易。
  2. OpenId和类似会有所作为吗?
  3. 在PHP世界中,Joomla应该比Druapal更具综合性。这里有什么重要的区别?
  4. 在ASP.NET,Python或Ruby中是否有比其他人更加开放的特定框架?

回答

1

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

如果所有的平台选项都支持它,使用OpenID进行验证会很好,但请记住,每个平台都需要为每个用户存储额外的用户元数据(首选项,上次登录,权限/角色等) ),你仍然必须在它们之间争吵。 OpenID只解决认证问题,而不是授权或偏好问题。

最后,因为有这么多的选择,我会坚持跨平台的解决方案。这将为您提供最多的选择。如果有机会您可能有一天会与其他系统集成或迁移到其他系统,那么恕我直言,使用ASP.NET并不具有令人信服的优势。

1

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

如果您认为asp.net集成将要到来,我会选择Windows作为操作系统,因为它可能会更容易。

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

OpenID没有什么区别 - 有libs为你选择的任何框架。