【问题标题】:Extracting a Module from Orchard从 Orchard 中提取模块
【发布时间】:2023-03-21 18:27:01
【问题描述】:

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

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

当然,这种提取需要考虑到我与框架有多少联系。我想知道是否有某种指南来执行此操作,以及是否有什么我需要特别考虑的。

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

这似乎是一项艰巨的工作,所以我正在寻找一些关于如何继续的快速提示,如果你知道的话。

非常感谢!

【问题讨论】:

    标签: orchardcms orchardcms-1.7


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多