2015-02-03 2 views
0

enter image description hereГде разместить логику создания объекта?

События (и их бизнес-логика) несут ответственность за создание действительных транзакций. Агрегат транзакций Элемента определяет, сколько из этого элемента в настоящее время под рукой и т. Д.

В мире Django (1.7) у меня есть доступ к уровню строк в качестве методов экземпляра модели. Доступ к табличному уровню в качестве методов диспетчера модели. Где я должен хранить логику создания объекта без утечки домена в представление?

Чувствуется странное создание объектов транзакций из Менеджера событий, но представляется preferred way? По существу, создание метода для каждого типа событий?

ответ

1

Вам не нужно ограничиваться моделями, менеджерами, представлениями или другими инструментами. Иногда простая функция - это то, что вы ищете.

Я ничего о вашей логике событий, не знаю, но мне кажется, что-то подобное может сделать трюк:

def possibly_create_transaction(event): 
    if event.is_ok(): 
     return Transaction() 
Смежные вопросы