#34 楼 @iamzhangdabei 都已经说出去了。。。没事 rubyconf 前还可以去那聚
就要交卷了哎...
:plus1:
例子感觉不太好,不过自己也想不到更好的了,create_order_contact
可以自己定义成业务逻辑方法,这样就可以避免使用回调了,并且程序并不会变得冗余。
个人认为回调应该处理和业务逻辑无关的东西,比如刷新冗余字段、添加操作记录之类,否则考虑什么时候会触发回调本身就是灾难。
在模型里声明模型间关联就代表这些类有耦合了,增加 Service 层改变不了这点,但是如果一个业务涉及两个不耦合的模型或者涉及到外部系统,可以增加 Service 层,这样两个模型和 Service 单向依赖,结构更美观点。
话说,最近在实践把模型里的代码(声明、原子的业务逻辑)按作用拆分到不同的 module 当中,然后 mixin 进来,模型类本身仅包含类似create_order_contact
的业务逻辑,如果业务逻辑众多其实还可以把业务逻辑按域分离到 module 当中
#31 楼 @wangping 邮件给我啦 [email protected]
加油
原理是减少对象创建内存分配次数,套路还是很标准的
还有一个提交值得学习 https://github.com/rails/rails/pull/17173
购票了,不过因为工作和组织北京这边大会的缘故没能参加 看 Twitter 上的讯息感到没有参加很是遗憾啊
公司在我家旁边 - -
#10 楼 @cisolarix 可以报名试试呀,其实是希望有一定的 Ruby 基础,毕竟动手实现 AR 还是需要一些基础知识,这样才能专注于思想的
#11 楼 @liuhui998 交流的会有滴~
#8 楼 @liuhui998 恩 这个责任在我,没有很好的去宣传大会
#6 楼 @cisolarix 在 http://rubyconfchina.org/#schedule 目前只准备好了两场,另外两场十一后会更新完毕
#12 楼 @suffering 我感觉那课的精髓在于和作者的交流,单纯的实现框架(只实现核心 DSL,不考虑性能)并不是很难
http://owningrails.com/ 也在讲同样的事情,不过是在线课程,讲师是 Thin 的作者 @xdite 有推荐 http://wp.xdite.net/?p=2407
今天的活动真是超出预期了呢
随便拍了几张
代北京场遥祝~