胖客户端的设计模式 - 瘦客户端使用通用代码?

时间:2010-05-14 02:44:03

标签: windows web-services design-patterns web-applications dll

基于Windows的客户端应用程序和Web客户端应用程序(使用与windows-client相同的代码) 这种情况的首选模式是什么? 是否可以将代码放在两个项目的公共位置并将其称为dll,即一个是Windows应用程序,而另一个将使用与Windows客户端将要公开的相同代码。

1 个答案:

答案 0 :(得分:2)

这是n层架构背后的经典原因,大多数情况下,大多数设计模式,如MVC或将UI(视图)与应用程序逻辑分开的任何其他设计。

至于共享代码,绝对是。假设您在我的术语中使用Visual Studio,我将(至少)一个项目专门用于胖客户端,一个用于Web客户端,然后是多个项目用于您的DLL(通过制作多个DLL,它使代码重用更容易)如果你只是需要这里和那里的一块)。然后使用post build事件将所有DLL输出到同一位置,因此当您重新编译任一应用程序时,它们始终是最新的。