Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Web客户端软件工厂(WCSF)和智能客户端软件工厂(SCSF)的演示者能否共享以及如何共享?_.net_Mvp_Wcsf_Scsf_Presenter - Fatal编程技术网

.net Web客户端软件工厂(WCSF)和智能客户端软件工厂(SCSF)的演示者能否共享以及如何共享?

.net Web客户端软件工厂(WCSF)和智能客户端软件工厂(SCSF)的演示者能否共享以及如何共享?,.net,mvp,wcsf,scsf,presenter,.net,Mvp,Wcsf,Scsf,Presenter,Web客户端软件工厂(WCSF)和智能客户端软件工厂(SCSF)都使用MVP模式 M-可以共享模型 V视图必须不同,因为两者位于不同的平台(桌面/Web) 我想知道演示者是否可以共享,或者我是否可以两者完全相同,以及如何共享。一般来说,不,这不是模式的工作方式。模型是可重用的部分,V+C/P的组合构成了应用层,因此根据定义是特定于应用程序的 如果演示者中的逻辑看起来应该可以在不同的应用程序之间重用,那么您应该看看如何将其下推到域层,并使其成为模型的一部分 是这方面最好的文章之一。在大多数情况下,

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

M-可以共享模型

V视图必须不同,因为两者位于不同的平台(桌面/Web)


我想知道演示者是否可以共享,或者我是否可以两者完全相同,以及如何共享。

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

如果演示者中的逻辑看起来应该可以在不同的应用程序之间重用,那么您应该看看如何将其下推到域层,并使其成为模型的一部分


是这方面最好的文章之一。

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

因此,也许您应该考虑创建一个共享库,在该库中,演示者制定的公共业务逻辑可以在每个应用程序的特定于UI的演示代码中重用。我认为这将大大减少特定于平台的代码