Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从WCF服务返回NHibernate映射类_Wcf_Nhibernate - Fatal编程技术网

从WCF服务返回NHibernate映射类

从WCF服务返回NHibernate映射类,wcf,nhibernate,Wcf,Nhibernate,我有一个处理数据库访问的服务器和一个使用信息的客户端。从客户端到服务器的通信是通过WCF服务进行的 当从服务返回NHibernate POCO时,对象图中的所有对象都序列化了吗?如果是,有没有办法改变 我还考虑不返回NHibernate POCO,而是返回一个只包含基本信息的对象 在这些情况下,您会怎么做?使用数据传输对象将数据从服务器移动到客户端。您的业务(域模型)对象不必暴露在应用程序的核心之外,而是应该被视为受保护的资产 您可以使用自动化从业务对象到数据传输对象的转换。是的,您可能需要一个

我有一个处理数据库访问的服务器和一个使用信息的客户端。从客户端到服务器的通信是通过WCF服务进行的

当从服务返回NHibernate POCO时,对象图中的所有对象都序列化了吗?如果是,有没有办法改变

我还考虑不返回NHibernate POCO,而是返回一个只包含基本信息的对象


在这些情况下,您会怎么做?

使用数据传输对象将数据从服务器移动到客户端。您的业务(域模型)对象不必暴露在应用程序的核心之外,而是应该被视为受保护的资产


您可以使用自动化从业务对象到数据传输对象的转换。

是的,您可能需要一个DTO。通常认为最好不要将数据对象传递给外部世界,但将hibernate对象直接从服务中传递出去会给您带来一些奇怪的行为,尤其是在您延迟加载集合的情况下。

我以前没有听说过这一点。看起来正是我需要的。谢天谢地,它是新的,仍在大力开发中。干杯