Создание сложной бизнес-логики в модели - PullRequest
2 голосов
/ 05 июня 2011

Я новичок в MVC. У меня вопрос, как вы разрабатываете приложение и реализуете его со сложной логикой.

Я использую инфраструктуру Play, создаю веб-приложение на Java. Вместо того, чтобы иметь дело с простыми данными, основанными на форме, сохраняемыми в БД, представьте, что я отправляю файл на сервер (возможно, электронную таблицу) и хочу разбить его и очистить перед сохранением в БД и т. Д.

Теперь я хочу сделать это наиболее практичным и продуманным способом. Я не хочу действительно тесно связанную систему. Например, я могу захотеть загрузить CSV-файл в будущем и ожидать того же результата.

Так что, в основном, просто ищу несколько советов для построения сложной модели. До сих пор мои модели были всего лишь одним объектом. Для меня эта проблема разбивки файла выглядит так, как будто я собираюсь написать отдельный пакет с некоторыми утилитами и т. Д. И основным сервисным объектом для обработки необработанных данных.

Любой совет, как всегда, будет высоко ценится.

Ответы [ 2 ]

2 голосов
/ 05 июня 2011

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

Обычно ваша модель - это один объект, но нет правила, согласно которому она не может общаться с другими объектами.

0 голосов
/ 06 июня 2011

Вы можете продолжать использовать свои модели в качестве простых объектов и добавить дополнительную шину, используя свою «бизнес-логику», в основном методы, в которых вы делаете то, что вам нужно, сохраняя чистоту ваших моделей и контроллеров.http://en.wikipedia.org/wiki/Business_logic

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...