开发者社区> 问答> 正文

关于j2ee开发的几个疑问

刚开始做Java项目,基本确定Spring MVC、Spring、Hibernate、Freemarker来做开发,现在有几个问题需要请教一下

1、接口是不是必须的,每个Dao、Service都需要写接口然后再写实现类吗,感觉这个地方的接口似乎有些多余

2、如果使用Hibernate做持久层,是不是可以很轻松的更换数据库,比如MySQL、PostgreSQL、Oracle

3、数据库相互的关系是使用外键建立联系还是用代码控制比较好

4、如果需要同时提供json接口,接口一般怎么进行处理比较好,如果用@ResponseBody输出会输出一些无用的东西,如果用Freemarker再做一套json的模板手写json格式似乎不太方便,不知道实际工作中一般用哪种方案

展开
收起
a123456678 2016-03-18 15:04:53 2045 0
1 条回答
写回答
取消 提交回答
  • 1.接口的必要性,看项目规划,一般如果该dao或者service存在特殊的逻辑实现或者存在多个调用者,那应该增加接口来保证一下健壮性

    2.hibernate支持多数据源,但你既然是基于spring的,不如考虑下spring-jpa

    3.数据库关系看数据设计是否存在强关系,个人观点还是代码控制,外键虽然增强了校验,避免了错误数据,但是增加了复杂度,调试维护比较麻烦

    4.不理解无用信息是什么,JSON可以采用JSON框架来进行对象和JSON之间的互相转换,GSON/JACKSON/FASTJSON都能跟spring很好的整合,也可以使用注解的形式来控制具体内容

    2019-07-17 19:06:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
程序员面试宝典 立即下载
超全算法笔试 模拟题精解合集 立即下载
超全算法笔试-模拟题精解合集 立即下载