2013-04-14 151 views
0

我打算为Orchard建立一些自定义模块。果园项目文件组织

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

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

当一个模块的增长和有5周或10的特点它是一个有点乱,因为通常一个工程一个特征,在时间和在同一时间,你必须在服务或型号目录10种功能的机型......

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

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

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

在这种情况下推荐的最佳实践是什么?

MVC允许在这种情况下使用的地区,但果园模块已领域... 我可以果园模块中使用的领域?

感谢

回答

0

模块已经在地方,你不能有内他们的区域,所以是的,你必须尊重公约和有东西有点乱,否则你就必须把它拆分成独立的模块。