.NET开发人员试图学习Rails上的Ruby


11

我是.NET开发人员,本周末我才有机会与Ruby on Rails一起玩。

在.NET中,我们通过创建单独的类库项目来分离应用程序的各个层。从设计模式的角度来看,我们是否也必须在Rails中做到这一点,还是仅仅是其中包含所有内容的整个项目?


1
+1,我可以找到大量的编码教程,但是对于大多数语言,都找不到关于“如何管理这个半复杂项目的布局”的内容。
Wyatt Barnett

我还没有读过Pragmatic Press的Ruby书,但是如果像Erlang这样的东西,他们在教您不仅语法的语法而且还教成语方面做得很好。也许其他人可以对此发表评论。
迈克尔·布朗

Answers:


3

您会发现Rails应用程序以单个存储库启动。随着成功的发展,成功的公司(Twitter,Square等许多公司)会分成多个代码库。这些额外的代码库可以是守护程序服务,gem,Rails引擎或其他。

直到证明有必要,才将其重构为多个项目,因为YAGNI。在第1天将您的项目分叉会降低原型开发时间,并且原型开发速度是Ruby和Rails的主要优势。您需要牢记,在Ruby中创建类或创建类几乎不需要花任何费用,而将一个精心设计的类分解也不需要任何花费。你的纯Ruby代码将生活,大多数情况下/app/app/modelsapp/views app/controllersapp/helpers)和/lib/。您的静态资产,分层的JS / Coffee include和CSS / Sass / etc包含在中/app/assets

要理解为什么分解Ruby类如此容易,就需要对鸭子的类型进行一些阅读,并且要理解,Ruby的接口并不像在动态性较差的环境中那样坚强。

以下是一些您可能会感兴趣的链接:

祝您项目顺利!


0

在Ruby中,库称为gems,请参见http://www.ruby-lang.org/en/libraries/,其使用方式与.NET类库相同。


1
是。但是我的问题是;在良好的设计模式和良好的编程实践方面,我们是否将模型和业务规则与主要的Rails项目分开?抱歉,我的问题令人困惑。我只是陷入困境,我真的不知道如何解释它。这只是不同的..
瑞安阿德里亚诺
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.