Я пытаюсь создать подкласс, который будет содержать ответы на многокомпонентные вопросы и некоторую логику, чтобы оценить / действовать на них.Например, FoodSurvey будет подклассом BaseSurvey
BaseSurvey
Name
Date
Submit()
FoodSurvey <- BaseSurvey
DoYouLikeIcecream
IfSoWhatFlavour
WouldYouLikeAFreeSample
SendSample(flavour)
...
FoodSurvey может иметь несколько десятков или более вопросов, и мне нужно будет проверить каждый ответ на основе других, а также запустить некоторые другие процессы, специфичные для FoodSurvey.(в отличие от CarSurvey), который может зависеть от нескольких ответов (например: SendSample (rockyRoad)).
Я поиграл с идеей класса Вопросов с коллекцией Вопросов в каждом опросе, но это быстро стало выглядеть как «движок» опроса, который выглядел так: 1.) было излишним, 2.) было ошибкойсклонны и 3.) ограничили логику, которую я мог бы использовать для проверки ответов.
Существуют ли какие-либо общепринятые передовые методы в отношении разработки этого типа класса?
Если это имеет значение, классы в конечном итоге будут использоватьсяв веб-сайте ASP.NET или веб-приложении.