从Orchard中提取模块

时间:2015-04-10 10:32:16

标签: orchardcms orchardcms-1.7

我在我的工作场所遇到一些问题,我们有一台IIS 6服务器,而Orchard(1.7)无法运行。我们正计划升级,但这需要一些时间。

因为我们在IIS6上使用这个站点只运行我们为Orchard编写的一个特定自定义模块(基本上是一个带有自己的控制器/操作等的MVC模块)我认为临时解决方案可能是将该模块删除Orchard并独立运行。

当然,这种提取需要考虑我与框架的关系。我想知道是否有某种指导来执行此操作,如果有什么需要特别考虑的事项。

我正在使用Orchard中的Users,所以我可能不得不重写一些用户代码。我也在使用授权人,这也许意味着我需要重新连接其他东西。

这似乎是一项令人生畏的工作,所以如果你知道的话,我正在寻找一些如何进行的快速提示。

非常感谢!

1 个答案:

答案 0 :(得分:0)

这完全取决于您在模块中实际使用的组件。 很难写任何关于此的教程,真的。

关于Orchard.Users - 您可以删除所有相关的代码使用,并依赖于基于ASP.NET角色的默认身份验证/授权模型。

如果依赖注入是您想要保留的,那么您需要integrate it yourself(对于Autofac,但其他DI容器也可以)。您可以随意复制和更改您使用的任何Orchard组件,删除不需要的代码。

在我看来,最难剥离和替换的是任何依赖内容项的代码 - 希望你没有。重写这些作品听起来有点矫枉过正。但是如果你只使用IRepository,那么选择简单的NHibernate或EF应该很容易。