Я много работал с MVP в WebForms, и я обычно очень просто организовывал свой проект.
MyProject.Web.UI
Содержит веб-сайт. Веб-страницы, javascript и т. Д. ...
MyProject.Web
Содержит все докладчики, представления (интерфейсы) и логику, необходимые для подключения пользовательского интерфейса к бизнес-логике.
MyProject.Lib
Обычно содержит доменную логику, но если проект достаточно прост, я помещаю это в сборку MyProject.Web.
MyProject.Web.Tests, MyProject.Lib.Tests
У вас есть тестовые проекты, верно?
В конце концов, это действительно зависит от ваших потребностей. Там нет стандартной практики, поэтому любое соглашение, которое вы придумали, должно иметь смысл для вас и вашей команды . Если это означает, что у вас есть один, два или двадцать проектов, пусть будет так.