Всем привет.
Пишу проект (MVC + с добавлениями), в котором необходимо реализовать класс, который будет своеобразным API к множеству связанных классов. Сразу приведу пример, чтобы было понятно о чем я говорю:
Класс API отвечает за добавление, изменение, удаление, выборку и т.д. объектов на карте. Все внутренее устройство механизма (бизнес-логика) скрыто за этим API.
Так вот, возник вопрос в каком формате API должен отдавать данные объектов скрытых за API.
1) отдавать сами объекты. Получаем модель, она содержит данные объекта + правила валидации для создания новых объектов этого типа. Все отлично, за исключением того объект вылазит за рамки класса API.
2) отдавать представление объекта в виде массива, xml или json. Представление содержит данные объекта, если объект уже существует или правила валидации, если объект хотим создать.
Далее этот объект отдается в представление, там выстраивается форма для добавление нового объекта -> отдается клиенту. Более интересный на мой взгляд вариант, но тут минус в доп. нагрузке на конвертацию объекта.
Как же быть? Какой вариант предпочтительнее?
|