Итак, я создал диаграмму классов в соответствии с назначением, это правильный способ сделать это? Я особенно не уверен в отношении Column class
, потому что мне кажется, что он может быть просто переменным.Диаграмма классов для рекламной системы
Вы строите приложение, которое будет загружать данные из нескольких различных рекламных систем, а затем хранить данные в базу данных, так можно будет анализировать их.
Вы должны принять во внимание, что каждая рекламная система имеет различную структуру отчета: Различные поименованные столбцы, различный порядок столбцов, различные форматы даты также данные из систем объявлений в различных форматов данных (JSON, CSV, XML),
Отчеты из каждой системы содержит различное количество столбцов, наша приложения интересует только некоторые из них: дата, ad_campaing, AD_GROUP, ключевое слово, впечатление, цена (в каждой системе, которую они имеют другое имя)
Логика рекламных учетных записей состоит в том, что в одной рекламной кампании содержится несколько групп объявлений, а одна группа объявлений содержит несколько ключевых слов.
Какую диаграмму классов вы должны сделать? Модель домена (описывающая сущности в проблемной области), концептуальная модель решения (с точки зрения понятий, которые должны знать пользователи), модель программного обеспечения (классы, определенные в исходном коде), модель целевой базы данных ....? –
Ну, я shoud создаю объектно-ориентированный дизайн, это просто читать легче, и каждый раз, когда я отправлял свой вопрос с кодом и вопросами об этом, он игнорировался/уменьшался. Поэтому, я думаю, этого достаточно, если я знаю, по крайней мере, если структура приложения хороша на этой диаграмме. Создание объектно-ориентированного дизайна из него должно состоять только в том, чтобы переписать его в код, если я не ошибаюсь. – rtom
ОК, я предполагаю, что вам нужно создать модель дизайна программного обеспечения. Я предполагаю, что целевой язык - это язык OO, такой как Java или C#. Я думаю, вам нужно будет разработать общий интерфейс для отчета и класс адаптера для каждого конкретного типа отчета. Каждый класс адаптера реализует общий интерфейс для загрузки своего конкретного типа отчета. –