代码之家  ›  专栏  ›  技术社区  ›  Perpetualcoder

ADO.NET数据服务在N层架构中的位置是什么?

  •  2
  • Perpetualcoder  · 技术社区  · 15 年前

    我不喜欢直接从UI层访问数据。不知何故,我无法理解在N层ARCH软件中使用ADO.NET数据服务的位置。

    编辑:我正在努力将服务作为DAL的概念。虽然它看起来是可扩展的,但我认为它不是很高效。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Simon Fox    15 年前

    我在这里不是专家,但从我所做的阅读中可以了解到,ADO.NET数据服务似乎是一种提供对EDM定义的数据模型的RESTful访问的方式。我认为更重要的是,实体是使用EDM定义定义的,您可能在数据层使用实体框架(如果不是,您也可以使用WCF而不是数据服务),并且跨层使用EF进行更改跟踪很困难,因为服务是基于REST(HTTP)的,所以支持 Etags 它可以跟踪变化……希望你能了解情况……让你的生活更轻松。

    现在,正如我之前所说,我不是专家,但这是我迄今为止所做的(仅限于研究)。不过,我遗漏了一个部分,那就是WCF支持REST,那么它是如何适应的,或者在哪里放置数据服务的(我想总是需要不需要或不需要EDM的RESTful服务)?

    我想听听其他(更有经验的)偷窥者是怎么想的,因为我可能也偏离了目标。