NHibernate和xmlwebservices(.asmx)是很好的匹配吗?

NHibernate和xmlwebservices(.asmx)是很好的匹配吗?,nhibernate,Nhibernate,我正在为我的网站寻找新的架构,并想知道将NHibernate与web服务核心配对是否是一个好主意。我想做的是使我的Web服务成为我业务的核心,从网站前端到我编写的实用程序。我试图让我所有的UI完全不知道任何东西,除了我的服务API 在一个简单的斯特劳曼实验中,我遇到了序列化Iesi ISET的问题……这让我重新思考了整个策略 我知道我可以开发一个核心库(dll)并在我的每个应用程序中引用它,但是在至少6个应用程序上维护该dll的版本似乎会给我带来很多痛苦 对于NHibernate,这两种方法的优

我正在为我的网站寻找新的架构,并想知道将NHibernate与web服务核心配对是否是一个好主意。我想做的是使我的Web服务成为我业务的核心,从网站前端到我编写的实用程序。我试图让我所有的UI完全不知道任何东西,除了我的服务API

在一个简单的斯特劳曼实验中,我遇到了序列化Iesi ISET的问题……这让我重新思考了整个策略

我知道我可以开发一个核心库(dll)并在我的每个应用程序中引用它,但是在至少6个应用程序上维护该dll的版本似乎会给我带来很多痛苦


对于NHibernate,这两种方法的优缺点是什么?

我不知道NHibernate,但我想提醒您,您应该使用WCF进行新的web服务开发,除非您停留在过去(.NET 2.0)。微软现在认为ASMX web服务是“遗留技术”,你可以想象这意味着什么。

我不知道NHibernate,但想提醒你,你应该使用WCF开发新的web服务,除非你停留在过去(.NET 2.0)。微软现在认为ASMX web服务是“遗留技术”,你可以想象这意味着什么。

我认为将NHibernate和web服务一起使用没有问题——我只是不认为将实体本身发送到“另一边”是个好主意

一种更好的方法是使用一组为该服务制作的DTO,这样您就不会遇到诸如序列化未知类型之类的问题

您可以使用像AutoMapper这样的库来完成从实体到DTO的映射

有很多关于这方面的文章,其中一些:


作为it自身服务的补充说明,您可以使用Davy Brion在这里描述的方法进行明智的设计:

我认为将NHibernate和webservices一起使用没有问题-我只是不认为将实体本身发送到“另一方”是一个好主意

一种更好的方法是使用一组为该服务制作的DTO,这样您就不会遇到诸如序列化未知类型之类的问题

您可以使用像AutoMapper这样的库来完成从实体到DTO的映射

有很多关于这方面的文章,其中一些:

作为it服务本身的补充说明,您可以使用Davy Brion在此处描述的方法进行明智的设计: