具有多个模块和模块的棱镜取决于

时间:2010-03-10 12:35:58

标签: prism module

嗨,我正处在一个我想要拥有多个模块的场景中,让模块依赖于其他模块。

说我们正在建立一个业务系统,而其中一个部分是发票,我们的客户分布在不同的分支机构。

因此,一个行业可能希望使用某些工具并以他们的方式创建发票,而另一个行业可能希望以另一种方式进行。所以我认为我们可以为每个创建发票方法执行一个模块,因此当应用程序加载时,我们可以在配置中看到crate发票模块的哪个模块必须加载。

所以,对于我的第一个问题,这是解决这个问题的方法还是有更好的解决方案?

我的下一个问题是我应该把它们放在树上?

依赖于开票模块的模块是否应该放在开票模块或同一级别下?

2 个答案:

答案 0 :(得分:0)

我首先要创建一个基于上下文条件加载视图的viewengine。 标准可以是租户(域名),设备,视图大小,当前主题(您的视图引擎所依赖的所有接口)

可能使用像DataTemplateSelector这样的方法分散在需要自定义的视图中。您可能希望像在asp.net mvc中那样处理它,以便根据视图搜索路径解析视图(因此您可以覆盖视图)。

您需要能够加载到自定义品牌的应用资源租户样式中。

我会推迟创建你的细粒度依赖关系,直到上面开始显示维护问题。对于需要自定义的业务逻辑,您可以使用策略模式。

我认为现在要花费更多的时间来解决它并且必须管理这些长依赖链。稍后实施的成本(在良好的业务功能需要之后)将只需要使用ModuleInfo进行几个小时的工作,如下所述: Silverlight PRISM Creating a custom module catalog

答案 1 :(得分:0)

我们选择使用模块,然后将它们放在树中的依赖模块下。 它工作得很好。