代码之家  ›  专栏  ›  技术社区  ›  Rabin

三层Winform应用程序

  •  1
  • Rabin  · 技术社区  · 14 年前

    2 回复  |  直到 14 年前
        1
  •  1
  •   Mike Ohlsen    14 年前

    像平常一样编写winform(虽然不是一个瘦客户机)。我们称之为瘦,因为它不需要任何繁重的工作,只需要UI逻辑。与其引用业务和数据程序集,不如创建一个将从winforms应用程序引用的代理类。然后代理将拥有与后端对话的实现,而您的前端将不知道通信是如何发生的。然后在一个单独的项目中创建一个服务契约类(它将向前端公开接口)。代理人将使用此合同。

    如果您不想使用WCF,也可以使用.netremoting,但配置起来可能有点困难,而且它通常不是WCF的首选传输机制。

    所以看起来是这样的:

    客户端层
    水晶报表

    代理人


    服务合同

    业务组件

    数据存取

    数据库层

    Here is a article 这就描述了这种模式。

        2
  •  1
  •   Adam Houldsworth    14 年前

    试着研究一下CSLA.NET框架,它是一种面向用例的实现业务逻辑的方法。带有UI绑定、网络通信和其他功能,如无限制撤消直接退出tin。

    还附带一本书,教你如何使用它-值得一读。它是一个非常好实现的框架,并且仍然是活跃的——不过,像我一样,您可能会发现它与您通常的编程方式有些不同。