我应该将我的解决方案移至 Orchard CMS 还是手动添加所有内容?
Posted
技术标签:
【中文标题】我应该将我的解决方案移至 Orchard CMS 还是手动添加所有内容?【英文标题】:Should I move my solution to Orchard CMS or add everything manually? 【发布时间】:2012-03-25 23:00:32 【问题描述】:目前我正在构建一个大项目,使用:
ASP.Net MVC 4
jQuery(带有一些额外的库)
Castle ActiveRecord(基于 NHibernate)
使用 .Net Membership Provider 实现用户和角色
我几乎建立了所有网站,但仍然缺少一些非常相关的部分,我注意到这个 CMS 支持 ASP.Net MVC 和 NHibernate,并且已经实现了我需要的几乎所有功能。 我仍然需要实现的功能是:
内部搜索引擎
评论
内容版本
用户之间聊天
用户个人资料页面(类似于非常基本的社交网络)
论坛
搜索引擎优化
我不知道是不是更难使用 CMS,还是手动逐个添加功能更好。 我担心我花在学习和适应 Orchard 上的时间和我添加这个的时间是一样的 手动功能。 基本上,问题是:
我应该将解决方案移至 Orchard CMS 还是手动添加所有内容?
【问题讨论】:
【参考方案1】:您不能只将解决方案移至 Orchard,可以,但我不推荐。 Orchard 的基础仍然是 MVC 3,如果您只是移动包括数据库等在内的解决方案,大多数情况下应该可以工作。但是如果您问我,花时间手动添加功能是您应该采用的方式。
在Orchard Galery你可以找到现有的很多模块
内部搜索引擎Lucene(功能齐全 - 由 Orchard 团队编写)
评论 已经存在于果园核心模块中
内容版本 已经存在于 Orchard Framework 功能中
用户个人资料页面Profile(功能齐全?或者至少作为示例足够好)
搜索引擎优化Several modules
你只需要自己编写 2 个功能
用户之间的聊天 我找不到任何示例代码,但我知道 Piotr Szmyd 已经在 Orchard 模块中测试了SignalR,我认为这对聊天模块很有用。演示是here。
论坛 Nicholas Mayne 做了一个forum module 的开始,可以作为例子或起点,也许你可以帮助他扩展它?目前它是一个 pre-alpha 版本:(
【讨论】:
抱歉 Piotr 把你的名字写错了,感谢你提供 SignalR 演示的链接 感谢您的回答 rcfdejong,如果我使用的是 ASP .Net MVC 3,适应 Orchard 似乎并不难,我从@Piotr 找到了post。目前,我认为我可以将我的解决方案调整为 ASP.Net MVC 3,而不是 4(即当前),并使用您刚才所说的所有模块。感谢 Nicholas Mayne 在他的论坛模块上的帮助,感谢您的建议。 :)【参考方案2】:+1 对 rfcdejon 的回答。在完成 50-60% 后,我将当前项目移植到 Orchard。我希望我能早点完成它,因为学习曲线和时间来整合我已经写过的所有东西,但总的来说这是正确的选择。
如果您已经设置了重要数据,则应考虑将其移植到 Orchard 所需的额外时间。但是,如果您是从零开始制作应用程序,而现有数据非常少,那么切换到 Orchard 会更容易。 Orchard 是寻找支持 MVC 的 .NET CMS 的任何人的绝佳选择。
注意事项:
您已经构建的功能必须转换为 Orchard 内容类型/部分,才能利用 Orchard 开箱即用的功能,例如搜索、cmets、版本控制等。 Orchard 有自己的用户/角色系统,因此您可能需要做一些工作来为您正在使用的模块找到一个模块,或者自己覆盖 Orchard 的用户/成员系统。 您的整个应用程序必须成为 Orchard 应用程序,并且您现有的 MVC 内容必须转换为 Orchard 模块。现有的数据访问代码必须包含在using (new TransactionScope(TransactionScopeOption.Suppress)) ...
中
论坛项目已启动但尚未完成,因此您要么相信它会及时完成以供您使用,要么您将能够帮助它运行。
【讨论】:
以上是关于我应该将我的解决方案移至 Orchard CMS 还是手动添加所有内容?的主要内容,如果未能解决你的问题,请参考以下文章