Шаблон MVP даст вам такое логическое разделение, но в основном я считаю, что сила MVP заключается в написании тестируемого кода.
Я бы порекомендовал прочесть книгу дяди Боба (Роберт С. Мартин) под названием «Гибкие принципы, шаблоны и практики».
Также я считаю, что вам не обязательно использовать шаблон, подобный MVP, для логического отделения вашей бизнес-логики от уровня пользовательского интерфейса. При правильной структуре вся ваша бизнес-логика будет находиться на бизнес-уровне, который полностью отключен от уровня пользовательского интерфейса. После этого вы можете использовать несколько интерфейсов, таких как WinForms, WebForms или WebService или даже WPF, для одного и того же бизнес-уровня без необходимости переписывать какую-либо бизнес-логику, валидацию и т.д.
В этом случае я бы порекомендовал прочитать книгу Роки Лхотки "Эксперт C # Business Objects". Эта книга легко читается, и он объясняет, как разделить логические слои. Также его цель состоит в том, чтобы свести код пользовательского интерфейса к минимуму.