#25 楼 @darkbaby123 不要用已有的经验去揣测未知的东西,尤其是学新知识的时候。 实际上,用已有的知识去揣测新新知是很自然的方式。这就是对比学习。只要不固执的认为自己以前的全是对的,也不排斥新知识,这种方式,我觉得是可行的。 我看了几本 Rails 的书,都是在说怎么做,而没有说为什么。这让我有很多疑问。来这里问,人们也条件反射式的认为我在排斥。。。
#17 楼 @Rei migration 在我看来适合增量开发,比如在已经有的基础上开发新功能,然后维护。而我一个全新的项目也用 migration?比如,一个订单系统还没有上线,需求每天都在变。今天要求 order 这个 model 要加个字段 A,第二天又加字段 B、C,第三天又加一个字段 D 等等,这样下去,我们是不是有很多个 migration 了?那么,我这个 model 最终有哪些字段,我总不可以一个一个 mirgration 的打开来总结出这个 model 的全部字段吧?对了,去数据库看表结构是个好办法。但是,这样不麻烦吗????请问,有没更好的实践,不这么麻烦?还是我猜错了?请指正。如果,我的假设是对的,那么,不到维护或开发新功能阶段,我想不到为什么要使用 migration.
#18 楼 @billy 我明白你的意思。你说的是模型行为,当然不用考虑数据库。而建模的过程,除了考虑模型的行为,还必须要考虑它的内部结构(有什么属性)。而 ORM 应该能让我在建模的过程,不需要考虑数据库。而 ActiveRecord 这点没有做好。
#14 楼 @Rei 嗯嗯。不直接修改 schema.rb 是好的,尤其在生产环境。但是,开发过程,我会经常调整 model 模型,所以,我在开发过程,不会用那个 migration。上线后,才考虑使用 migration。
而 ActiveRecord 的关系不会自动生成,如果是为了防止程序员使用太多“关联”,我觉得这个理由太那个了吧。。。。
hibernate 的那个工具很少用的,在我的工作生涯中。用的地方就只是在最初生成建表语句的时候用。ORM 生成的表是没有索引的,所以,最终还是要手工处理一些数据库的东西。但是建模的过程(在 rails 里就是创建各种 model 的过程)是不需要考虑数据库的。
#5 楼 @Alexander 你是对的。我昨天看书时才知道。
没兴趣看春晚
#3 楼 @liuhui998 谢谢。先收下。不过。也不是 BPMN2.0 规范的。
#1 楼 @KoALa 谢谢。刚看了它的流程定义那个章节的文档。http://ruote.rubyforge.org/definitions.html
但,似乎不是 BPMN2.0 规范的
#17 楼 @wppurking 不是吧。有这么严重么,我第一次听说需要这样子做的。
#2 楼 @kenshin54 嗯,我大概明白你的意思。 一、我是以对象为中心的开发,而不是数据库表,或者数据。所以,hibernate 的通过表生成对象的功能,我几乎忘了有这个功能。所以,一开始,我都只是写对象,不需要写数据库操作,但使用 rails,我看到的视频一开始就会说怎么操作数据库。 二、我说的实体不只有 getter ,setter。还包括了业务方法,如 Comment 类中,会有 save 方法。在国内,很多人写的 Entity 都只是 getter,setter。 三、我觉得:直正的 ORM 是,在我写完类的时候,类对应的数据库中的表也相当于建好了。
#9 楼 @kenshin54 嗯,我正在尝试转变的我思维的。只不过,我是要知道能不能在不转变的前提下使用 rails。路由方面,rails 的确很强大,而且,我也很喜欢。但。orm 方面,我倒不觉得,我更希望是像 jpa,hibernate 一样的。