我计划为 Orchard 构建一些自定义模块。
现在我正在计划一个包含许多“功能”的模块,可以随意禁用/启用。例如看这个项目:https ://bitbucket.org/bleroy/nwazet.commerce/src/aaf4eb89b711d99181a11c94bdaefc13ca086903/Module.txt?at=default
当同一个项目中有许多功能时,我看到的逻辑组织是按角色划分命名空间中的文件(服务命名空间中的所有服务,控制器命名空间中的所有控制器等等)。
当一个模块增长并且有 5 或 10 个功能时,它会有点混乱,因为通常一个功能一次工作一个功能,同时您在服务或模型目录中有 10 个功能的模型......
我知道 Orchard 使用了很多隐式代码约定,尤其是文件放置。
问题是:我可以添加一个额外的命名空间层,以便在单个模块中为每个功能都有一个文件夹,并且项目更干净吗?
可能视图必须保持在一起,是否可以移动其他文件?
在这种情况下推荐的最佳做法是什么?
Mvc 允许在这种情况下使用区域,但果园模块已经是区域......我可以在果园模块中使用区域吗?
谢谢