NoSQL独立的应用程序架构

时间:2012-08-14 18:54:51

标签: architecture nosql database-independent

如何创建一个Web应用程序(使用Java,C#或JavaScript),它将使用NoSQL数据库作为后端,但具有一定的灵活性来更改后端(例如从couchDB到mongoDB),而不会重写很多代码。

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

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

感谢您的回答和时间。

1 个答案:

答案 0 :(得分:0)

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

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

如果这是您愿意接受的牺牲,您也可以将您的域实体用作数据库实体。 (imho在一个小项目中很好,但不是中/大)

相关问题