【发布时间】:2009-05-26 15:51:55
【问题描述】:
我正在为一个内部项目同时调查 Nhibernate、jquery 和 WCF,我想知道为什么我不能拥有“干净”的数据类。
从我所读到的,在 nhibernate 世界中一个非常好的点是我的业务类不会链接到框架。 我不会的
<SaveInTable("Thingie")> _
Public Class Thingie
<ColumnName("ThingieId")> _
Public Property Id as Integer
' accessors
End Class
而是类似
Public Class Thingie
Public Property Id as Integer
' etc
然后
Public Class ThingieMapping
Inherits ClassMap(Of Thingie)
' etc, omitted for brevity's sake
我不明白的是,如果我想使用 jQuery 在网页中列出 Thingie,并且如果我想使用带有 jquery 的 WCF Web 服务(它看起来像我在各种教程中看到的当前趋势),我发现自己必须将 DataContract 和 DataMember 属性添加到我的 Thingie 类。
另一方面,经典的 ASMX 网络服务不会打扰我,让我检索 Thingie 类而无需担心添加属性。
我觉得我在这里遗漏了部分图片;尝试保持 Thingie 类大部分独立似乎是合乎逻辑的,但到目前为止我还没有找到示例。
那么,我是否必须放弃所有希望并坚持经典的网络服务,或者有没有办法让我的 WCF 蛋糕也吃掉?
【问题讨论】:
-
事实上,昨天我说经典的 web 服务正在运行时,我讲得有点早。我只是没有用 IList 和泛型集合实现方法。碰巧的是,如果我想使用 web 服务,我将不得不从序列化中排除集合,这再次违背了干净类的想法。
标签: wcf nhibernate