Note that there are some explanatory texts on larger screens.

plurals
  1. POASP.NET MVC n-tier Architecture - Best Solution
    primarykey
    data
    text
    <p>We are currently designing an ERP solution which will be built on ASP.NET MVC4. The system has modules (Say HR, Sales &amp; Production) which will need to work independent of each other. </p> <p>I am trying to figure out the most logical and efficient Architecture &amp; structure of my Visual Studio Solution so my development team can work together on the project and the code can be managed easily in source control (GIT). The team should be able to work on separate modules of the system and debug/test them independently.</p> <p>To build the n-tier application we are adapting parts from the <a href="http://prodinner.codeplex.com/" rel="nofollow">Prodinner</a> &amp; <a href="http://code.msdn.microsoft.com/ASPNET-MVC-4-Sample-37924d68" rel="nofollow">Magazine Website</a> sample projects based on MVC. So we plan on having the following structure:-</p> <ul> <li><strong>Core</strong> – Models, Security</li> <li><strong>Data</strong> – Repository, Unit of Work, DbContext</li> <li><strong>Infra</strong> – Interfaces </li> <li><strong>Service</strong> – Business Logic, Model/View Model Mapping</li> <li><strong>Web</strong> – MVC 4 Application </li> <li><strong>Tests</strong> – Unit / Integration Tests</li> </ul> <p>Any suggestions on improving this structure? I have looked at so many example n-tier application / blogs / tutorials but cannot find a definitive structure for an n-tier application. </p> <p>Also in the above structure how do I include the separate modules of the system? Some modules will share certain data entities.</p> <p>This will be a cloud based solution used by multiple clients, what is the best way of creating client extranets and enabling/disabling modules for them?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload