我刚刚开始学习WCF,并且我来自非Web背景。阻止WCF暴露我的整个类?
我已经构建了一个3层的桌面应用程序,它编译成一个exe,它在本地运行。
现在我想将整个业务逻辑层移到一个中心服务器,并使GUI成为客户端应用程序。
据我所知,WCF应该是我的解决方案,事实上,它帮助我实现了我想要的。
我负责运行远程功能,这是我需要的基本功能。
我现在的问题是,我不太了解架构。
例如,我的一个服务从我的Business Logics层返回数据类型(类)。
该类通过WCF机制自动变为可用于客户端。
但问题是,这个类包含一些方法,我绝对不想暴露给客户端。
例如一个保存方法(保存到数据库)。
此外,有时我甚至不想让客户端更改该类的所有属性,因为此类可能会发送到我的一个服务。
我不想重新验证服务中的类实例。
我应该怎么办?我应该建立另一个层次,我公开给客户的业务逻辑的受限版本吗?还是有什么办法只暴露我的课程的一部分到客户端,而不会限制它自己的服务器?
我知道这是一个基本问题,但老实说,我在这里问了很多之前已经搜索过很多东西。我的问题是我不知道要搜索什么。
我的第二个问题是,你有任何建议可以解释我这个架构的任何资源......?
我想你会更好地提取抽象的数据传输对象层。这是一个更灵活的方法,如果您需要切换wcf,则更便于携带。 – Candide 2012-08-11 14:21:31