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

问题描述:

您好我正在考虑有几个模块,并让模块依赖于其他模块的场景。具有多个模块和模块的棱镜取决于

表示我们正在建立一个业务系统,其中一部分是发票,我们有不同分支的客户。

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

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

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

取决于进销存模块的模块应该放在进销存模块下还是放在同一级别?

我们选择使用模块,并将它们放在依赖模块中那个树。 它的工作真的很棒。

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

也许使用类似DataTemplateSelector的方法分散在需要定制的视图中。您可能想要像在asp.net mvc中那样来处理它,以基于视图搜索路径来解析视图(因此您可以覆盖视图)。

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

我会推回创建您的细粒度依赖关系,直到上述情况发生后才显示维护问题。对于需要定制的业务逻辑,您可以使用策略模式。

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