2015-06-02 3 views
1

Я только начал узнавать о MVC, в настоящее время я пытаюсь сделать аппликацию, которая поможет управлять топливом, мой вопрос: как я могу определить подходящие модели, и логически разрушать задействованные детали в конструкции, которая заключается в следующем:Как начать с разработки приложения OOP MVC

«Приложение должно, включить резервуар или депозит, который будет включать запас топлива, бак должен иметь возможность отслеживать топливо оставил."

«Система должна также вести учет пополнения запасов топливного бака, , в который будет включено другое оборудование, грузовик или оборудование, которое было загружено топливом».

«наконец, оборудование должно также вести учет самого счетчика часов и иметь возможность сравнить его с использованием топлива, чтобы получить производительность».

с технической стороны я буду использовать zend framework 2, должен ли я содержать все на одном модуле или создавать различные модули и связывать их.

ответ

1

Сам модуль следует рассматривать как отдельное приложение. Помня об этом, вы должны начать с этого.

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

Итак, в вашем случае и fuels представляют собой одну из функций, которая называется управлением оборудованием. Таким образом, правильный способ справиться с этим - обернуть все связанные с ним функциональные возможности в один модуль.

+0

Как бы я сам походил на модели, как вы думаете, классический дизайн склада, где танки будут домами и оборудованием клиентов, и записывает заказы, или вы бы определили его разные –

+1

Модель - это концепция, это не класс , (с точки зрения правильного определения MVC). Модель состоит из табличных шлюзов, объектов домена (если имеется) и служб. Служба обычно является мостом между табличными шлюзами и объектами домена. Модель состоит из этих услуг. – Yang

+0

Просто начните писать код, который работает первым, если вы сомневаетесь в архитектуре. Как только вы закончите с кодированием, начните беспокоиться и улучшить свою архитектуру. – Yang

Смежные вопросы