我听说限界上下文概念与 DDD 密切合作,并且我看到了它与遵循代码优先方法的应用程序一起工作的示例。有界上下文是否也适用于 DB first 方法?我认为它会但没有看到很多例子。所以,请指导我。
谢谢
我听说限界上下文概念与 DDD 密切合作,并且我看到了它与遵循代码优先方法的应用程序一起工作的示例。有界上下文是否也适用于 DB first 方法?我认为它会但没有看到很多例子。所以,请指导我。
谢谢
这是我认为您正在寻找的链接,它解释了所涉及的挑战。我认为最好采用代码优先方法,并且您仍然可以通过在新项目中安装 Entity Power Framework 工具来查看可视化模型。首先,这是链接:
http://microsoftnlayerapp.codeplex.com/discussions/263324
然后,如果您根据上面链接中列出的潜在挑战选择首先放弃数据库,您仍然可以通过安装 Power Tools 获得设计器的视觉优势:
http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d
在一个新项目中,(首先确保安装了 Entity Framework 5.0,否则电动工具将安装 beta 6 版本)并在解决方案资源管理器中右键单击您的新项目,选择 Entity Framework -> Reverse Engineer Code First。这将生成您的类(哈!谁说它是 100% 纯代码优先的),然后您可以使用它作为模板开始将这些类转移到您的实际项目中。您可以按原样使用生成的类,但我认为最好只移动您需要的东西(即,在您的情况下,移动并组织每个新的 dbcontexts 和相应的 dbSet 以创建您的有界上下文。我知道这是不是数据库优先,但与逆向工程工具非常接近:)