q397064399
V2EX  ›  问与答

谁有比较优雅的后端的代码 跟前段解耦的 restful 风格的 业务的代码

  •  
  •   q397064399 · Apr 10, 2017 · 1925 views
  •   You need to sign in to view this topic
    This topic created in 3494 days ago, the information mentioned may be changed or developed.

    小弟目前没什么经验,跟着旁边的兄弟 一直都是复制粘贴, 重复代码率比较高 , 有没有大神 提供点代码 带我走出这个深坑

    Java

    目前想到的一个办法 是采取 aop 切面 来管理用户认证信息 跟 日志记录

    另外通过异常抛出 采用 springmvc 的 exceptionhandler 异常捕获机制

    来消灭不同地方 抛出相同异常 json 的代码

    求一份优雅的思路 ,带我摆脱重复代码, DRY 一起飞...

    7 replies  •  2017-04-11 15:52:16 +08:00
    q397064399
    q397064399
    OP
    Apr 10, 2017
    1
    top
    swuzjb
    swuzjb
    Apr 10, 2017
    2
    去 github 上找吧
    q397064399
    q397064399
    OP
    Apr 10, 2017
    3
    @swuzjb 找了一下 有一些值得学习的 地方 ,,可以使用 springboot 的 统一异常处理 减少代码实现
    wc951
    wc951
    Apr 10, 2017 via Android
    4
    你的思路没错啊,还有用 hibernate-validator 做参数校验, dozer 之类的工具做 model 到 dto 的 bean 拷贝
    imcj
    imcj
    Apr 10, 2017 via iPhone
    5
    领域驱动设计?
    q397064399
    q397064399
    OP
    Apr 11, 2017
    6
    @wc951 对的, dto 跟 model 存在大量重复编码 put get 的情况,主要还是没有经验,,谢谢提供工具跟思路
    q397064399
    q397064399
    OP
    Apr 11, 2017
    7
    @wc951 能不能多介绍一些开发方面的经验,目前 Java 这块 我写的问题太多了, 还有一个大的问题就是
    对于错误的处理,,像 Mapper 层拿不到数据 或者数据校验出错 等异常逻辑
    是采用统一异常捕获 还是采用 if else 配合 utils 工具类 来返回错误信息
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1399 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:52 · PVG 06:52 · LAX 14:52 · JFK 17:52
    ♥ Do have faith in what you're doing.