网络创业的最容易起步的是卖非实体的产品,信息或信息服务。你可以端到端的掌控,而且容易规模化。比如说大部分的网上花店 其实并不操作花店 他们的客户是实体花店 卖的是订单信息。至少起步这样容易,以后可以在考虑纵向发展
决定是不是要坚守要先知道自己创的是什么业
你做的这个是一个食物配送的创业 只是有个网络的渠道而已。你的用户满意度在于食物是否好吃,送货是否快,对网站的功能要求不会太高,更别说下面的技术。做到这两点的及时没有网站也可以打败你
你要成长这个公司要 主要在食物,物流,商业伙伴,业务流程上下功夫。想下自己想做什么
我共享个前几天线上辅导的录像吧,新手应该看了还是会有些收获。请大家不要外传啊,这个没打算公开的。。
https://s3.amazonaws.com/intro-to-rails/office_hour_sept_19.mov
#6 楼 @liuhui998 不错,我都是用在线的 js <=> cs 转换的。可以用来起步,但精髓的东西还是要多看代码
谢谢
这样的应用逻辑不建议用 Gem 实现,看下我的博文
比如你现在业务需要加权平均了,或者某特定用户的打分都不算,如果你以前一直依赖 gem 做的就有苦头了。基础设施类的用 gem, 业务逻辑自己写
Active Record 是一种 ORM 的模式,简单地说就是每一个业务模型的 object 对应一个数据库表的一个纪录。这在小的应用里面是很方便的。但一旦业务规则复杂了,很多业务模型并不是都对应数据库表的。比如在你的应用里需要有“VIP 用户特权“这样一个概念,包含比如”免运费“, ”促销商品再打九折“, ”自动短信提醒“等等。这东西并不对应数据库,因为是一些”规则“而不是具体的数据。那很多就会把这些散落在各种不同的 Model 比如"Shipping", "Promotion", "Reminder" 里面,或者做成 Call Back, 或者每个地方加上“if current_user.type == 'vip' "这样的判断。这样当你的业务规则增多的时候,你的代码会是一团乱麻,最明显的就是遍地像这样的条件判断(顺手写的)。。
if current_user.type == 'vip'
cart.shipping_cost = 0
if current_user.cart.amount > 50
if current_user.gender == 'female'
Gift.create(user: current_user, type: 'flower')
else
Gift.create(user: current_user, type: 'chocolate')
end
else
....
end
else
if current_user.benefits.include?("free shipping")
cart.shipping_cost = 0
else
...
end
end
这样的逻辑散落在你系统各处。。能不能可持续的开发是一目了然的。。如果一旦上面穿西装的人说,业务规则全变了!想想后果把
#4 楼 @yedingding 好的,多谢!
首先你的不满是针对 Active Record, 而不是整个的 Rails。Active Record 作为 Rails 的缺省配置是要做到对大量数据库,包括不支持 foreign key constrant 数据库的基本支持,所以不对某一个,或某一类数据库作优化。Rails 3 松动了各组件,你可以替换用你喜欢的。如果不喜欢 ActiveRecord 的库但喜欢其基本样式,可以考虑Sequel。按照你的喜好,我建议你尝试datamapper - 不用 Migrations 而且可以建 foreign key constraints。但是自动更新的 Schema 并不是万能 -详细请看 Data Mapper 里面的讨论。
我对 Active Record 也有不满之处,但更多是它容易使存储逻辑和业务逻辑混在一起,尤其对于没有经验的新手,很容易认为两者没什么不同,造成项目中后期维护困难。但我还是会出于维护和周边生态系统支持的原因选择 Active Record, 只不过在我的 ActiveRecord::Base 对象里面几乎没有任何业务逻辑。供你参考。
对已有功能的不满是新软件问世的动力,Ruby 圈里很多很厉害的都是源自于牢骚。我和一个前同事曾经想过做一个专门针对 PostgreSQL 的 ORM, 但也一直没时间做。如果你对这个感觉强烈你可以考虑自己做,绝对很有很大的市场。做好了估计 Heroku 会直接把你招进去,和 Matz 做同事。别停留在牢骚。
Foreign Key Constraint 默认能给我建好,除非我特别指定,别给我生成 SELECT *这样的 SQL 出来。
不知道你是不是在开源圈子里面时间短。开源贡献者都是用自己的时间自愿写软件,又拿出来免费给社区用。没有人欠你什么。你不爽,自己另立门户好了。这种大爷感没什么意思
#2 楼 @yedingding 厉害啊,进首页了