在没有数据库连接的情况下使用实体框架类

本文关键字:实体 框架 情况下 数据库连接 | 更新日期: 2023-09-27 18:31:57

我有一个奇怪的情况。我已经直观地创建了一个数据模型,并从中生成了一个数据库。此项目由两个项目引用:

  • ASP .NET 应用程序。
  • WinForms 应用程序。

ASP .NET 应用程序直接处理数据库,而我需要 WinForms 应用程序通过 Web 应用程序与数据库进行交互。

我创建了一个名为API的页面.aspx并使用HTTP POST发送值并获取XML结果。

但是,由于 WinForms 应用程序仍然需要使用数据模型类,因此我在不创建数据库对象的情况下使用它们时遇到了问题。

在这种情况下,使用什么策略是好的?

在没有数据库连接的情况下使用实体框架类

如果已使用松散耦合实现代码(请参阅存储库模式),则可以创建一个数据库存根,该存根将返回虚拟数据(或内存数据),直到准备好插入实际的 EF 框架。

这通常是创建明确关注点分离的良好做法。

听起来像是SOA实现的候选者,而不是让Windows窗体应用程序直接与Web应用程序通信:

  • http://en.wikipedia.org/wiki/Service-oriented_architecture
  • http://msdn.microsoft.com/en-us/library/aa480021.aspx