【问题标题】:Spring Generic Service春季通用服务
【发布时间】:2014-07-31 08:53:13
【问题描述】:

我正在使用 Spring MVC、Spring Data JPA 和 Hibernate 开发一个 Web 应用程序,数据访问部分由 Data JPA 提供的存储库负责

但是,我计划有一个通用的服务层(至少对于常见的操作),这是一个好的做法吗?还是建议不要一概而论?

【问题讨论】:

  • 宽泛的问题,宽泛的答案......这取决于。
  • 好的,取决于我正在开发的应用程序?
  • 关于您的应用、您计划使用的数据类型、您想要提供的服务类型等。

标签: java hibernate spring-mvc generics spring-data-jpa


【解决方案1】:

如果您的应用程序的一部分将包含对不同对象重复相同的操作,则为常见操作使用通用抽象父类是有意义的。

必须决定重复代码删除的好处是否值得泛型的复杂性。没有一般规则...

【讨论】:

    【解决方案2】:

    如果您的应用是简单的(主要是 CRUD)操作,那么您可以直接访问您的 Repository 类。

    如果您有额外的服务器端业务逻辑需要应用于数据,或者如果您需要将多个数据访问调用编排在一起,那么添加一个服务层将是合适的。

    【讨论】:

    • 如果给出的答案之一是正确的,请采纳。
    猜你喜欢
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多