Managing Monolithic Huge Asp.NET Projects
-
Managing Monolithic Huge Asp.NET WebForm Projects By Losely Coupled UI Projects Concept
- No need to change any code
- Very fast compile time
- Very fast deployment to production without any downtime
- Build only changed project
- Any compile error affects only its own project, not the solution
- Manage all the projects with one global.asax
- Ability to use C#, VB.NET, F# in same solution
- One IIS application for Solution
- Less opeation team and less developer needs
- Single system management and error logging
This approuch is generated by Devrim CELIK
Benefits of this approuch are
How to do?
Developing projects in a modular structure is a well-known method. What is being referred to here is the migration of UI web pages to a modular structure.
Divide Solution into Different Projects By Creating An Empty Project File For Each
Add main project dll file as a reference
Every single project mush have it's own Assembly Name and Default Namespace.
Every single project has to reference Main Project
Every single project has to build into main app bin folder
Visual Studio has to configure not to delete,clean bin folder! (Manual Config Needed-Microsoft.Common.CurrentVersion.targets)
Main project must have Global.asax and all common classes that are used by other projects
Every project has its own classes
No Need to change any folder structure
(This approuch is used by Republic of Turkey Ministry of National Education software team more than 5 years by 50 developer simultaneously
Project has more than 6000 aspx page, 68349 files, 4540 folders )
Divide Solution into Different Projects By Creating An Empty Project File For Each
Add main project dll file as a reference
Every single project mush have it's own Assembly Name and Default Namespace.
Every single project has to reference Main Project
Every single project has to build into main app bin folder
Visual Studio has to configure not to delete,clean bin folder! (Manual Config Needed-Microsoft.Common.CurrentVersion.targets)
Main project must have Global.asax and all common classes that are used by other projects
Every project has its own classes
No Need to change any folder structure
(This approuch is used by Republic of Turkey Ministry of National Education software team more than 5 years by 50 developer simultaneously
Project has more than 6000 aspx page, 68349 files, 4540 folders )