我是php程序员,但我现在正在学习java。我已经完成了核心java并使用jdbc,mysql gui等构建小项目。
现在我的老板想要建立一个用户收集积分的网站,他们可以根据剩下的积分进行购物。
但初始阶段只是日志/注册/管理区等。
现在我有两个选择
1)在php中做 2)在java中做DO
我真的想在java中这样做,这就是我学习它的原因。现在这个项目很早就来了。 我想学习spring,spring mvc,hibernate等设计模式,但现在我不能花时间先学习。
我想问一下,什么是好的解决方案。最初是考虑在JSP中做网站。没关系
我正在考虑使用Wicket而不是使用hibernate,wicket足以构建电子商务网站。或者我还需要其他任何东西
我只知道核心java,我该怎么办
答案 0 :(得分:1)
PHP开发非常以动作/模板为导向,AFAIK。 Wicket是一个基于组件的框架,它大量应用面向对象的概念,这可能需要一些时间来掌握。如果您对OO没有太多经验,并且您的截止日期很紧,那么您可能更喜欢一个动作框架(Struts2,SpringMVC),它比原始JSP要好得多。但是,如果你有时间花钱,并且有学习的意愿,Wicket绝对是一个很棒的框架!
Spring也很好,虽然依赖注入不是你经常在PHP中看到的,但它很简单(Spring有很好的文档记录,它的参考文档实际上很有用,你可以在Internet上找到很多教程和示例) ,这绝对值得学习。
Hibernate是一个非常好的持久性框架,但如果您只知道纯SQL / JDBC,那么需要花一些时间来掌握它,以免您对映射和延迟加载错误感到沮丧。如果你有空闲时间和学习意愿,请再试一次。
Wicket + Spring + Hibernate是一个非常好的组合,我经常使用它们。对于您的案例,它可能是也可能不是最好的堆栈。作为IT中的一切,它取决于上下文。但我认为它们是非常合理的技术,无论是单独的还是组合的。
答案 1 :(得分:0)
考虑Struts 2.如果你有任何问题,它既有效又有一个很好的规模社区。我不知道wicket,但任何Web框架都比直接JSP更好。
Hibernate很不错,但是由于你的板块很多,你现在应该坚持使用直接的JDBC。 Spring也非常好用,很容易将弹簧DI与struts2集成在一起(事实上很容易,我建议你就这样开始)。
答案 2 :(得分:0)
启动并运行Java Web应用程序的最快方法之一是使用Play Framework。