В своем дизайне я использую объекты, которые оценивают запись данных. Конструктор вызывается с записью данных и типом оценки в качестве параметров, а затем конструктор вызывает весь код объекта, необходимый для оценки записи. Это включает использование типа оценки для поиска дополнительных данных, подобных параметрам, в текстовом файле.
В окрестностях 250 уникальных типов оценки, которые используют одинаковый или похожий код и уникальные параметры, поступающие из текстового файла.
В некоторых из этих оценок используется другой код, поэтому я очень выигрываю от этой модели, потому что могу использовать наследование и полиморфизм.
Как только объект создан, больше нет необходимости выполнять дополнительный код для объекта (по крайней мере, на данный момент), и он больше используется как структура; он хранится в списке, и 3 свойства используются позже.
Я думаю, что этот дизайн легче всего понять, кодировать и читать.
Я полагаю, что логичной альтернативой было бы использование функций, возвращающих структуры счета, но вы не можете наследовать от методов, поэтому это сделало бы его небрежным imo.
Я использую vb.net, и эти классы будут использоваться как в веб-приложении asp.net, так и в распределенном приложении.
спасибо за ваш вклад