0

我计划为 Orchard 构建一些自定义模块。

现在我正在计划一个包含许多“功能”的模块,可以随意禁用/启用。例如看这个项目:https ://bitbucket.org/bleroy/nwazet.commerce/src/aaf4eb89b711d99181a11c94bdaefc13ca086903/Module.txt?at=default

当同一个项目中有许多功能时,我看到的逻辑组织是按角色划分命名空间中的文件(服务命名空间中的所有服务,控制器命名空间中的所有控制器等等)。

当一个模块增长并且有 5 或 10 个功能时,它会有点混乱,因为通常一个功能一次工作一个功能,同时您在服务或模型目录中有 10 个功能的模型......

我知道 Orchard 使用了很多隐式代码约定,尤其是文件放置。

问题是:我可以添加一个额外的命名空间层,以便在单个模块中为每个功能都有一个文件夹,并且项目更干净吗?

可能视图必须保持在一起,是否可以移动其他文件?

在这种情况下推荐的最佳做法是什么?

Mvc 允许在这种情况下使用区域,但果园模块已经是区域......我可以在果园模块中使用区域吗?

谢谢

4

1 回答 1

0

模块已经是区域,你不能在其中有区域,所以是的,你必须尊重约定并且有一些混乱的东西,或者你必须将它分成单独的模块。

于 2013-04-15T00:21:30.220 回答