Я думаю, что вы должны. Их сложнее реализовать, особенно в мире MS, потому что они сделали все, чтобы подтолкнуть веб-формы и упростить создание веб-приложений.
Используя их, вы программируете прямо и чувствуете, что проделали большую работу. Но их становится медленнее и сложнее поддерживать после того, как ваш сайт становится больше.
Использование MVC и MVP позволяет разделить модель (базовые классы, представляющие домен, с которым вы работаете), контроллер и представления. Лучше всего то, что вы можете повторно использовать свою модель в других приложениях, таких как мобильные приложения или приложения для Windows. В этом случае они имеют больше общего, чем просто база данных, поэтому вы должны писать меньше кода. Вам просто нужно написать контроллеры и представления.
Я новичок в этом, но вижу преимущества, потому что когда мне нужно было что-то изменить в одном месте, что-то другое рухнуло в другом месте (так что вы также должны получить слабую связь с учётом и написанием юнит-тестов). Написание тестов невозможно в веб-формах.
Однако, если вы разрабатываете приложение для представления лица или компании, где в сети нет бизнес-логики, и вам нужно делать это быстро, веб-формы подойдут для этого. А также для создания прототипов, чтобы вы могли показать, что приложение сможет сделать после завершения.