Hi All
I’m looking for some advice on separating projects in .NET. I’m building a large windows form app (80 tables) and I’ve only got a couple of projects. They’re becoming quite big. I noticed the problem when I saw the list of references the other day. This is the first time I’ve create an application this big, so the naming of projects and their separation is becoming a little confusing.
Here’s what I’ve got, and the concerns of each project.
ProjectName.Dal (data access, this is auto generated for me, I don’t touch it.)
ProjectName.Bll (repositories, communicating with web services, generating emails, generating excel and word documents)
ProjectName.Model (domain objects)
ProjectName.UI (windows forms and user controls)
ProjectName.UI.Web (some web pages for a small web interface for the system)
ProjectName.UI.Controls (generic custom windows form controls)
ProjectName.UI.Presenters (a couple of presenters for MVP forms)
ProjectName.Reminder (a web service for the application which reminds people to do things)
ProjectName.Tests (Handle all unit tests) - I'm not sure whether each project should have a tests project, e.g. ProjectName.UI.Presenters.Tests