4

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

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

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

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

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

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

4

2 回答 2

2

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

这通常是创建一个干净的关注点分离的好习惯。

于 2012-04-23T14:26:03.080 回答
0

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

于 2012-04-23T16:55:17.953 回答