我开始学习一些ROR,我读到的每一篇文章都说ROR支持枯燥的原则,它们似乎意味着这是一件很大的事情,使得ROR不同于其他语言/框架。
什么语言鼓励重复代码?
发布于 2011-01-31 22:39:50
这并不是说其他语言鼓励重复代码本身,但是Rails人的枯燥原则是非常极端的,因为任何可能被认为是重复的东西都是使用Ruby的元编程特性编程的。
例如,在许多web框架中,数据库模式和对象定义具有相同的字段,但必须单独维护。在C和C++中,函数通常必须声明两次--一次在头文件中,一次在代码本身中。在RoR精神中,所有这种重复都是强烈反对的。
发布于 2011-02-01 02:38:11
在现代语言的例子中,是设计,更重要的是建筑,鼓励或阻止干燥。请记住,有些体系结构偏袒一个而不是另一个。例:在MVVM中,SRP > DRY在大多数情况下。在MVVM中,您可能会发现几个可以被认为是重复的类和/或数据结构,但主要目标是使每个类服从于一个主类,而不是防止一个类在另一个类中重复代码。
https://softwareengineering.stackexchange.com/questions/41947
复制相似问题