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