你能推荐一个能够嵌入到现有Web应用程序中的CMS框架吗?
要求如下:
- 用户可以随心所欲地自定义它。
- 用户友好且易于使用。
- 应支持多租户(用户拥有自己的站点)。
- 应支持多个子域名(因此文件上传等内容不应混合在一起)。
- 使用现有的(非常)自定义身份验证和授权系统。
- 应作为应用程序的一部分,以便易于共享相同的数据库和数据结构。
- 应易于进行单元测试。
谢谢。
你能推荐一个能够嵌入到现有Web应用程序中的CMS框架吗?
要求如下:
谢谢。
我认为CMS不应该被用作现有Web应用程序的内嵌。在这种情况下,我建议寻找不是CMS,而是一些第三方组件,可以为您完成所有事情:EntLib用于用户身份验证,Yahoo UI用于用户体验等等。
另外,还可以看看Microsoft的Orchard Project--它是免费的、开源的,结构和组织良好(模块化、UI定制、IoC等等),并且拥有良好的社区支持。
如果您的Web应用程序是使用ASP.NET MVC构建的,则很容易在Orchard CMS API和您的Web应用程序之间建立“桥梁”--模型、业务逻辑、控制器(在Orchard术语中称为“驱动程序”)等等都可以作为Orchard模块。
事实证明,Orchard在.NET中是最接近的。
不幸的是,理论上听起来很好,但在实践中表现不佳。
对于这些问题的答案 - 没有。
你最好使用外部工具或者自己开发一个带有小特性集的工具。
两种解决方案都不完美,应该根据具体情况进行考虑。