我正在评估Rails作为新的Web项目的框架。我唯一关心的是,据我所知,Rails建立了对CRUD和SQL应用的非常强烈的倾向。

我的应用程序的架构样式将是由NOSQL数据库驱动的域,几乎与Rails的根部相反。我也有这样的印象,即Rails应用程序与一个单个数据库密切相关。

我已经看到一些工作试图使Rails NOSQL友好,特别是Datamapper 2似乎很有趣(并且花了很长时间),但是我想知道当前的Rails Architecture是否适合DDD项目(Anti Active Record)。

理想情况下,我想将Rails用于成熟,社区和Ruby。但是我还看到许多成熟的项目都有问题,可以接受新的编程风格,这些样式从一开始就没有考虑。

另外,我正在考虑像Sinatra这样的微型框架,这应该使我可以灵活地使用自己的建筑风格。唯一的缺点,我更喜欢一个框架来照顾尽可能多的事情(在网络开发方面没有长期的经验)。

有帮助吗?

解决方案

听起来Sinatra是您最好的选择。

传统上,您描述的一些概念不是 盒子外面 因此,要代表Rails应用程序 - 并使用DatamApper配置多个NOSQL数据库将使您头痛。

有了Sinatra,您可以在两全其美。它是 特定域的语言, ,不是一个框架 - 因此您可以按照所需的方式进行自定义。虽然需要进行一些工作才能进行设置,但对您的应用程序使用的框架完全控制了非常令人满意。从头开始构建它。

不要误会我的意思,我喜欢铁轨,但是当我必须开始与它的内部玩法玩耍时,最好只用Sinatra自己构建它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top