【问题标题】:How do I deploy a 3-tier architecture C# solution?如何部署 3 层架构 C# 解决方案?
【发布时间】:2014-09-18 06:31:54
【问题描述】:

请原谅新手的问题。过去三个小时我一直在研究这个问题,但我找不到正确的答案,或者我只是不相信它看起来那么简单。

我需要部署一个应用程序,这样服务器端的应用程序就可以完成繁重的工作、数据库方面的工作,而客户端版本则相当轻量级。

我已经构建了一个数据访问层类库(或至少一个 dll)来完成所有繁重的工作。我已经构建了一个可以用作轻量级客户端的 Windows 窗体应用程序。他们看到了对方。他们互相交谈。他们一起愉快地工作。

我有点希望我需要做的就是将 dll 放在服务器上,在客户端中指向它的引用,一切都会好起来的。 dll 将使用服务器资源在服务器上运行其代码,而客户端将在客户端上运行。这似乎是各种网站的建议,但看起来太简单了。

我是否需要在服务器上配置诸如远程处理之类的东西?我需要使用 System.Runtime.Remoting 吗?还是真的像看起来那么简单?

再次,请原谅这么基本的问题。

【问题讨论】:

  • 你不能只部署一个架构,你必须“使用”一个架构来构建。
  • 不,它没有相当那么简单。您需要一个服务器端应用程序来运行您的 DLL 代码,您的客户端/桌面应用程序与之对话,并且它本身可以与 DBMS 对话。谈话指向客户端和服务器应用程序之间的接口。

标签: c# remoting 3-tier


【解决方案1】:

好吧,您可以使用 System.Runtime.Remoting,但这是一项已弃用的技术,我建议使用 WCF 在客户端和服务器之间进行通信。

【讨论】:

    【解决方案2】:

    您要做的是构建客户端/服务器应用程序, 你在哪里


    客户

    客户域域


    服务器域

    达尔

    数据


    您需要在客户端域和服务器域之间建立 http 连接。 常见的方法是使用 WCF Explain the different tiers of 2 tier & 3 tier architecture? http://www.codeproject.com/Tips/642296/Hello-World-Basic-Server-Client-Example-of-WCF http://www.codeproject.com/Articles/14493/WCF-Basic-Client-Server

    哦,欢迎堆栈溢出!

    【讨论】:

    • 非常感谢。这正是我正在寻找的信息。 :)
    猜你喜欢
    • 2011-05-15
    • 2011-11-16
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多