ASP.NET 视模型时使用外部网络的服务
-
06-07-2019 - |
题
我开始在一个新的视项目中,有一些特殊的规则和一点点奇怪,这让我感到困惑。具体地说,我访问的数据库含有我所有的数据,但是它已经处理完全通过外部网络的服务。不要问我为什么,我不明白的原因。这只是它是如何。
这样的污物处理通过这API。我计划创建一个业务层,这将包裹的所有呼吁,但我有麻烦缠绕我的头周围的模型...创造我基于模型的领域对象(客户的订单,所以..),我应该:
- 创建它们所有的手
- 创建一个虚拟数据库和一点的一个奥姆在这
- 点对象的现有数据库,但是忽略对象的持续存在替代的。
我觉得我已经得到了所有我需要的信息以建立这个了,但我得赶API。任何指针或建议将是极大的赞赏。
解决方案
根据规模的你在做什么选择方案3是危险的,因为你是在假设数据库的模式是一样的,通过外部服务。选择1和选择2不恕我直言大彼此不同在任何一种情况下你会必须决定什么你的目的、性质和行为都将是-这只是归结为是否你更舒适的做它在类或数据库的数据表。
关键是要确保外部服务电话的背后,隐藏某种形式的包装。就个人而言,我会再放一个仓库上处理的查询外部服务包装和返回领域对象。
其他提示
在一般情况下,中都不知道他们的能力产生干净的领域模型的课程。中已知用于创建数据层,你不会出现需要在这种情况。
你大概可以使用代码,代工具,如T4以代码生成第一个通行证,在您的领域模型的课程,基于网站或服务的数据库,如果将节省你的时间。否则,你可能只会用手创建域的对象。甚至如果你代码生成第一个通行证,在你领域的对象,这是不可能有一个干净的1-1的映射到你域的对象,无论从数据库或网服务,因此您将可能需要花费大量的时间手工编辑你的代码生成的领域的课程。
不隶属于 StackOverflow