【发布时间】:2011-06-24 21:21:28
【问题描述】:
我有一个包含多个多层导航属性的实体框架 (v4) 实体。它可能是一个非常深的物体。生成的实体可以很小,也可以很大。它永远不会超大。永远不会有兆字节的数据或其他任何东西。
另外,我并不想解决有效负载大小的问题或我收到的任何错误。我只是想确定哪种是这种情况的最佳解决方案。
让我们将我的实体框架实体称为项目记录。
像这样构建 WCF 方法是不是最聪明:
public Project GetProject(int projectId) { }
或者像这样:
public Project GetProject(int ProjectId) { }
public Project GetProjectPart1(int ProjectId) { }
public Project GetProjectPart2(int ProjectId) { }
public Project GetProjectPart3(int ProjectId) { }
public Project GetProjectPart4(int ProjectId) { }
我猜这是 Chunky 与 Chatty 的问题。
这只是一种“视情况而定”,还是在这些设计决策中存在一般经验法则?我听说过关于健谈的争论,也听说过关于大块的争论。老实说,它们似乎都有道理。两者都有好处,也都有负面影响。
【问题讨论】:
-
我想为 Chatty 投票。原因在于,Chunky 更容易。而且,我按小时获得报酬!
标签: wcf entity-framework design-patterns entity-framework-4