【发布时间】:2014-09-18 06:31:54
【问题描述】:
请原谅新手的问题。过去三个小时我一直在研究这个问题,但我找不到正确的答案,或者我只是不相信它看起来那么简单。
我需要部署一个应用程序,这样服务器端的应用程序就可以完成繁重的工作、数据库方面的工作,而客户端版本则相当轻量级。
我已经构建了一个数据访问层类库(或至少一个 dll)来完成所有繁重的工作。我已经构建了一个可以用作轻量级客户端的 Windows 窗体应用程序。他们看到了对方。他们互相交谈。他们一起愉快地工作。
我有点希望我需要做的就是将 dll 放在服务器上,在客户端中指向它的引用,一切都会好起来的。 dll 将使用服务器资源在服务器上运行其代码,而客户端将在客户端上运行。这似乎是各种网站的建议,但看起来太简单了。
我是否需要在服务器上配置诸如远程处理之类的东西?我需要使用 System.Runtime.Remoting 吗?还是真的像看起来那么简单?
再次,请原谅这么基本的问题。
【问题讨论】:
-
你不能只部署一个架构,你必须“使用”一个架构来构建。
-
不,它没有相当那么简单。您需要一个服务器端应用程序来运行您的 DLL 代码,您的客户端/桌面应用程序与之对话,并且它本身可以与 DBMS 对话。谈话指向客户端和服务器应用程序之间的接口。