遵循KISS 原则,我突然意识到以下几点:
- 在 .NET 中,您可以使用实体模型框架来包装数据库。
- 此模型可以通过 WCF 公开为 Web 服务。
- 该 Web 服务将具有非常标准化的定义。
- 可以创建一个可以使用任何此类 RESTful Web 服务的客户端应用程序。
我不想重新发明轮子,如果有人已经这样做了,我也不会感到惊讶,所以我的问题很简单:是否有人已经创建了一个可以使用 RESTful 的简单(桌面,而不是 Web)客户端应用程序基于实体框架且允许用户直接向该服务读取和写入数据的服务?
否则,我将不得不自己“发明”这个。:-)
问题是,数据库层和 RESTful 服务已经完成。RESTful 服务只会在其开发阶段保留在项目中,因为我们可以直接从围绕它构建的 Web 应用程序中使用数据库层程序集。部署 Web 应用程序时,RESTful 服务将被排除在部署之外。
但是数据库有很多数据要管理近50多个表。在针对本地数据库进行开发时,我们可以直接访问数据库,因此我不需要这个工具。部署后,Web 应用程序将是访问数据的唯一方式,因此我无法使用此工具。但是我们也有一个测试阶段,其中数据库存储在本地域之外的另一个系统上,并且该数据库对开发人员不可用。只有管理员可以直接访问这个数据库,这使得测试更加复杂。
但是,通过 RESTful 服务,我仍然可以直接访问数据。因此,当某些测试出错时,我可以通过此连接修复数据,或者创建数据副本以在本地系统上进行测试。还有很多其他功能,甚至可以直接在 Excel 或 XMLSpy 中打开表服务的 URL 以查看内容。但是当我想写回一些东西时,我必须编写特殊的代码来做到这一点。一个允许我访问数据和修改数据的通用工具会更容易。由于它是围绕 ADO.NET 数据服务的通用设置,因此这也应该相当容易。
因此,我可以做到,但希望其他人已经做过类似的事情。但似乎还没有制造出这样的工具......