V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
q397064399
V2EX  ›  问与答

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

  •  
  •   q397064399 · 2017-04-10 18:13:08 +08:00 · 1275 次点击
    这是一个创建于 2580 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    Java

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

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

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

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

    7 条回复    2017-04-11 15:52:16 +08:00
    q397064399
        1
    q397064399  
    OP
       2017-04-10 19:16:45 +08:00
    top
    swuzjb
        2
    swuzjb  
       2017-04-10 19:24:10 +08:00
    去 github 上找吧
    q397064399
        3
    q397064399  
    OP
       2017-04-10 19:42:43 +08:00
    @swuzjb 找了一下 有一些值得学习的 地方 ,,可以使用 springboot 的 统一异常处理 减少代码实现
    wc951
        4
    wc951  
       2017-04-10 20:37:13 +08:00 via Android
    你的思路没错啊,还有用 hibernate-validator 做参数校验, dozer 之类的工具做 model 到 dto 的 bean 拷贝
    imcj
        5
    imcj  
       2017-04-10 21:03:50 +08:00 via iPhone
    领域驱动设计?
    q397064399
        6
    q397064399  
    OP
       2017-04-11 15:47:55 +08:00
    @wc951 对的, dto 跟 model 存在大量重复编码 put get 的情况,主要还是没有经验,,谢谢提供工具跟思路
    q397064399
        7
    q397064399  
    OP
       2017-04-11 15:52:16 +08:00
    @wc951 能不能多介绍一些开发方面的经验,目前 Java 这块 我写的问题太多了, 还有一个大的问题就是
    对于错误的处理,,像 Mapper 层拿不到数据 或者数据校验出错 等异常逻辑
    是采用统一异常捕获 还是采用 if else 配合 utils 工具类 来返回错误信息
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   878 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 19:13 · PVG 03:13 · LAX 12:13 · JFK 15:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.