Windows 胖客户机-瘦客户机使用公共代码的设计模式?

Windows 胖客户机-瘦客户机使用公共代码的设计模式?,windows,web-services,design-patterns,web-applications,dll,Windows,Web Services,Design Patterns,Web Applications,Dll,基于Windows的客户端应用程序和web客户端应用程序(使用与Windows客户端使用相同的代码) 这种情况下的首选模式是什么? 是否可以将代码放在两个项目的公共位置,并将其称为dll,即一个是windows应用程序,另一个将使用windows客户端将公开的相同代码 这是n层体系结构背后的经典原因,在大多数情况下,大多数设计模式(如MVC)或任何其他将UI(视图)与应用程序逻辑分离的设计模式都是如此 至于共享代码,最肯定的是。假设您使用我的术语中的VisualStudio,我会(至少)有一个专

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

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

至于共享代码,最肯定的是。假设您使用我的术语中的VisualStudio,我会(至少)有一个专门用于胖客户机的项目,一个用于web客户机,然后有多个用于DLL的项目(通过创建多个DLL,如果您只需要其中的一部分,就可以更轻松地重用代码)。然后使用后期生成事件将所有DLL输出到同一位置,这样当您重新编译任何一个应用程序时,它们总是最新的