0

Java service classes... I have two service classes one for 'store'(save) data, another service for 'load' to display content.

It was implemented , now new requirement - depends on user input for load (for ex version) if it is not latest one do some logic to upgrade(based on some xslt transfomation) and save(store) the content. In this scenario for upgrade ,'save' logic is same as in actual 'store' service.

I should reuse the code for 'save' which is for load service also. One restriction is shouldn't call storeservice from load service.

I need to put common logic/code in some helper/util class?. Is it good design creating a helper/util class ??.In that case almost 90% code for store service need to move into util/helper class!!!!

any other thought for the solution

2
  • 1
    Define service class. Commented Oct 26, 2016 at 13:29
  • @TulainsCórdova No need to be offensive. This is obviously someone without an advanced knowledge of English, but enough to get by. The language of his question is perfectly understandable if you make an effort (there may be other issues, though). Commented Nov 16, 2016 at 21:24

1 Answer 1

2

Another option can be: Use a parent class with common functionalities and then some interfaces for each service with specific logic. example:

  • Service --> common methods for save, load with implementations because are common, or even you could use another helper class if you want.

Interfaces for each specific service if you need specific methods which allows to you more specific functions for each service and even create more implementations of each service for different purposes:

  • ServiceOneInterface
  • ServiceTwoInterface

Then you could create each service as:

  • MyServiceOne extends Service implements ServiceOneInterface
  • MyServiceTwo extends Service implements ServiceTwoInterface

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.