Слишком мало. Основная идея - четко разделять уровни приложения.
Переносить его с Web-приложения на Windows Forms
Может реально потребоваться такое? Есть примеры?
Она будет разбита на 4 проекта
именно проекты? просто уровни могут быть разделены четко и в одном проекте. Если все делать в разных проектах, то нужно тогда настраивать references между проектами, что, мне кажется, вызывает просто ненужные сложности.
Для примера возьмем самую простую функцию в программе «Регистрация пользователей»
Больше в статье не увидел ни одного обращения к этой "программе".
Стоит оговорить следующие зависимости(Reference):
Лучше показывать на диаграммах.
http://yuml.me/
Я считаю, тебе самому нужно почитать больше литературы на тему проектирования. А вообще, тема интересная.