Web客户端软件工厂的演示者(WCSF)和智能客户端软件工厂(SCSF)可以共享吗?

时间:2009-02-11 04:22:29

标签: .net mvp wcsf scsf presenter

Web客户端软件工厂(WCSF)和智能客户端软件工厂(SCSF)都使用MVP模式。

M - 模型可以共享。

V - 视图必须不同,因为两者都在不同的平台(桌面/ Web)上。

我想知道 P -Presenter是否可以共享,或者我可以对两者以及如何完全相同。

2 个答案:

答案 0 :(得分:1)

一般来说,不,这不是模式的工作方式。模型是可重用的部分,V + C / P的组合构成了应用层,因此根据定义是特定于应用的。

如果您的演示者中有逻辑似乎应该可以在不同的应用程序中重复使用,那么您应该看看如何将其推送到您的域层,并使其成为模型的一部分。

This是关于此主题的最佳文章之一。

答案 1 :(得分:1)

在大多数情况下,我同意sliderhouserules。演示者根据业务规则操纵UI组件,因此将在某种程度上针对UI平台进行特定于平台的操作。据我所知,您希望通过两个不同的UI平台显示相同的应用程序。虽然,这个应用程序的业务规则可能在两个平台上保持不变,但UI呈现方式会有所不同。

所以,也许您应该考虑创建一个共享库,其中您的演示者制定的常见业务逻辑可以在每个应用程序的特定于UI的演示代码中重用。我认为这可以在减少平台特定代码方面发挥很大作用。