Skip to Content
author's profile photo Former Member
Former Member

System Architecture

Hi All,

I'd just like to hear from all the experts whether our system architecture is correct or if there are better ways to do it. We currently have a setup as follow:

<b>Web Dynpro Java</b> for the frontend,

which calls <b>Application Services</b> for the business logic,

these services depend on a seperate <b>Java DC</b> containing all the classes as well as the unit tests,

which in turn retrieve all the data from <b>Entity Services</b>.

What I'm not sure about is whether it's correct to have the Application Services depend on the Java DC, or whether we should rather move all our classed to the ejbmodule project of the CAF DC. If we do this, where do we put the Unit Tests, though?

Thank you,


Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

1 Answer

  • author's profile photo Former Member
    Former Member
    Posted on Nov 23, 2007 at 03:57 PM


    I don't think this solution is that bad, actually that's how I'd be doing it too.

    WDJ for the frontend calling Applications Services (kinda Proxies) for the actual data access.

    The separate Java DC is quite ok, depending on your environment (NWDI, Subversion, CVS) the only problem is distributing changes when code changes among those separate DCs appear.

    I personally would leave it as it is - a change of the database logic can be easily realized as the Application Services can easily be pointed at something else.



    Add a comment
    10|10000 characters needed characters exceeded

    • Former Member

      Thanks Christian,

      The architecture seemed fine to us as well, but sometimes it can be quite difficult to do something in the Java DCs (like accessing Portal services and entity services). That's why I wanted to know if perhaps there is a better way? I know that we can put all the classes in the 'src' of the ejbmodule of the application services, but is there any way that we can do nice logical groupings like we can with Java DCs (we can have multiple DCs for different development groups)?

      Thank you,


Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.