Как создать модель в шаблоне Модель-Представление-Представитель? - PullRequest
0 голосов
/ 22 октября 2018

Я хочу сохранить данные в следующей структуре в модели, чтобы использовать их в шаблоне MVP.Я хочу хранить коллекцию коллекций пользовательского класса.У пользовательского класса есть два свойства.Строка "имя" и коллекция "члены".

Это делает мое свойство в моей модели коллекцией коллекции.Я сомневаюсь, что это правильный способ сделать это.

Причины структурирования данных таковы:

  • Я использую VBA-Excel

  • Приложение, которое я программирую, представляет собой интерфейс базы данных материалов, и пользователь должен иметь возможность выбирать материалы, состояние материалов, температуры испытаний, несколько типов кривых, другие испытанияпараметры т. д.

  • Пользователь может выбрать несколько типов кривых для отображения.После этого у него будет возможность «сузить» данные.Например, «Я хочу данные для 23 ° C с состоянием материала X»

  • Каждый пользовательский класс должен захватывать один из этих узких вариантов.Что означает «Фильтр» и все выбранные параметры для фильтра, например, «Температура» будет фильтром, а членами коллектива будут выбранные температуры, такие как 0 ° С, 23 ° С, 42 ° С, 100 ° С.

  • В приведенном выше примере температура - не единственный фильтр, который можно применять для сужения данных.Там также может быть состояние материала, скорость тестирования и т. Д.Все возможные варианты сужения должны быть суммированы в коллекции.

  • Этот набор опций фильтра тогда специфичен для каждого типа кривой.Например, вы можете изменять скорость теста на растяжение, но вы не сможете фильтровать частоту тестирования.С другой стороны, в тесте на усталость вы сможете фильтровать по частоте тестирования.Это означает, что для каждого выбранного типа кривой должен быть такой набор вариантов сужения.

И это логика, как я закончил с коллекцией коллекции коллекции.

Есть ли лучший способ?

...