赞
踩
数据库设计比 Java 代码开发慢很多,如果数据库是设计好的,Java 只纯开发接口的话,也就是写 35 个 SQL 语句多些时间,但是为了保证正确性,代码要重构的漂亮,需要大量的测试,这个比较花时间,用一个星期也不为过。
我这几天写东西,前端写界面花了好几天,前端要做好,漂亮不容易,但是 Java 使用 Spring+SpringMVC+MyBatis,使用 RESTful 风格写接口,Java 代码也就用了大概 4 小时,但是数据库设计和 URL 设计花的时间是写代码的 2 倍左右。
当然 Java 写代码花的时间少,前提是已经对 Java 搭建服务器端的开发环境很熟悉和有一套模版了,这个需要很多积累,基本都是直接上手写功能接口代码了,环境搭建对于我来说不花多少时间。
结论: 这么多接口,不同的人,不同的积累,没有一个好的衡量标准,还有实现的模式也没有确定,例如一个单机的 Web 服务器暴露 URL 就可以了,还是使用分布式服务例如 Dubbo 暴露接口,都不需要 URL,是否使用集群,接口访问的权限控制是否需要,权限怎么管理,需要处理多少数据,是否需要使用分布式缓存提高性能,数据库是否需要读写分离,代码管理,代码质量要求,接口要求等等,如果要做到一个高质量的实现,就算要一个月也不算时间长,如果是就写个 Demo 级的东西展示我开发快,2 天时间搞定也不为过,但是有什么用呢?
隐藏在接口背后的东西才是复杂的东西,写接口的代码不算什么。也许你用这个问题来衡量需要的开发时间进行预算,牛的人 2 天交付,难道你就只付 2 天时间的钱吗?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。