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