1

如何创建一个 Web 应用程序(使用 Java、C# 或 JavaScript),它使用 NoSQL 数据库作为后端,但可以灵活地更改后端(例如从 couchDB 到 mongoDB),而无需重写大量代码。

我认为最好使用一些框架,例如 Java 的 Spring 和 JavaScript 的 Wakanda。如果这是要走的路,那么请列举一些框架。

我知道不同类型的 NoSQL 数据库之间存在很大差异,我也知道这取决于需要解决的问题。但这是一个理论问题,因此我想获得许多不同的选项,可以用来解决不同的问题,同时让 NoSQL 的应用程序“独立”(在某种程度上,例如仅在基于图形的)后端。

感谢您的回答和时间。

4

1 回答 1

0

如果你真的想独立于数据库,你必须抽象出所有实体和数据库访问。最常见的方法是实现存储库模式。

请注意 OR/Ms(和 NoSQL 客户端)通常要求您违反封装(公共设置器或使用List<T>而不是IEnumerable<T>用于集合属性)。

如果这是您愿意做出的牺牲,您也可以将您的域实体用作数据库实体。(恕我直言,在一个小项目中很好,但在中/大型项目中不行)

于 2012-08-20T07:41:57.347 回答