Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 729035
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T06:45:03+00:00 2026-05-14T06:45:03+00:00

At our company we are developing an application that will consists of several modules.

  • 0

At our company we are developing an application that will consists of several modules. The architecture is pretty much defined but I have seconds thoughts about the presentationlayer and I would really like to hear your opinions. The architecture is as follows:

Foreach module we create several namespaces and those will be compiled in their own class library. So for our CRM module we create the following:

  • ProductName.CRM.ServiceLayer (holds the servicecontracts interfaces of CRM module)
  • ProductName.CRM.ServiceLayer.Implementation (implements the servicelayer interfaces of CRM module)
  • ProductName.CRM.BusinessLayer (holds the businesscomponents of CRM module)
  • ProductName.CRM.BusinessLayer.BusinessObjects (holds the businessObjects of CRM module)
  • ProductName.CRM.DataLayer (holds the DAO interfaces of CRM module)
  • ProductName.CRM.DataLayer.SqlServer (implements the datalayer interfaces of CRM module)

We create the same structure of class libraries for the modules Finance, HRM, Supply, etc:

  • ProductName.Finance….
  • ProductName.HRM….
  • etc.
    I think you will get the idea for now 🙂

Also we thought about the “Crosscutting Concerns” and for that we create the following namespaces and class libraries

  • ProductName.Framework.ExceptionHandling
  • ProductName.Framework.Logging
  • ProductName.Framework.Security
  • etcetra…

So that is how our architecture is so far and at this moment I’m trying to find a proper way for setting up the PresentationLayer. For example, should I make a PresentationLayer-library foreach module (ProductName.CRM.PresentationLayer, ProductName.Finance.PresentationLayer, etc.). And make an overall ProductName.PresentationLayer-library who has references to all the other Module.PresentationLayer-libraries. This overall ProductName.PresentationLayer will then have the Login/MainForm functionality and the ability to start forms that are implemented in one of the modules PresentationLayer. It will be like an entry point of the application to other modules.

Or…

Should I make just one ProductName.Presentation-library that contains all forms for all modules. By doing that that I can easly navigate to other forms and don’t have to worry about references between modules when they are going to use each others forms (sometimes they will do).

The first solutions sounds good to me. However, when forms from different modules wants to navigate to each other.This kind of functionality will be tough to implement because only one of the two can have the reference to the other.

I would really like to hear your opinions about this issue I’m dealing with and maybe someone could give me a proper solution or idea that I can use.

thanks in advance,
Cheers!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-14T06:45:03+00:00Added an answer on May 14, 2026 at 6:45 am

    You can always create interfaces that forms implement if they need to exchange data. In fact, it’s probably not a great idea to have lots of forms knowing about each other as that creates maintenance and enhancement problems in the long run.

    By using interfaces and potentially some kind of Locator service, you can avoid hardwiring dependencies between forms – and then you are free to use either architectural model (1 big assembly vs. many smaller ones).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm developing a new web-based financial application for our company that provides online real-time
I would like to benchmark a website that our company is developing. It will
I'm developing an ASP .NET application, nothing fancy just another LOB App. Our company's
I have following situation: I'm developing an address-application to store the details of our
So we have recently started developing applications for the iPad for our company. Unfortunately
My company is developing an application that has a dependency on PostgreSQL, we are
The company I work for is developing an ASP.NET application that is used by
We have a process at our company that processes TIFF images. I have a
I've been developing an application for our client and they are requesting that we
Our company is developing a new application, which has a somewhat large business data

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.