Я ищу несколько советов по разделению проектов в .NET. Я создаю большое приложение для форм Windows (80 таблиц), и у меня есть только несколько проектов. Они становятся довольно большими. Я заметил проблему, когда увидел список ссылок на днях. Я впервые создаю такое большое приложение, поэтому названия проектов и их разделение становятся немного запутанными.
Вот что у меня есть, и проблемы каждого проекта.
ProjectName.Dal (доступ к данным, это автоматически сгенерировано для меня, я не касаюсь этого.)
ProjectName.Bll (репозитории, общение с веб-сервисами, создание электронных писем, создание документов Excel и Word)
ProjectName.Model (доменные объекты)
ProjectName.UI (формы Windows и пользовательские элементы управления)
ProjectName.UI.Web (некоторые веб-страницы для небольшого веб-интерфейса для системы)
ProjectName.UI.Controls (общие пользовательские элементы управления окнами)
ProjectName.UI.Presenters (пара докладчиков для форм MVP)
ProjectName.Reminder (веб-сервис для приложения, которое напоминает людям делать что-то)
ProjectName.Tests (обрабатывать все модульные тесты) - я не уверен, должен ли каждый проект иметь тестовый проект, например, ProjectName.UI.Presenters.Tests