Doctrine 2 ve Zend Framework kullanarak ne zaman, nerede iş mantığı konulmalıdır

0 Cevap php

Ben Doktrin 2 ve Zend Framework ile ilgili bir soru var.

Varsayılan olarak Doktrini olmadan Zend Framework kullanıyorsanız modellerinde iş mantığını yerleştirmek. Ama Doktrin 2 Varlıkları var gibi nerede iş mantığı konulmalıdır?

Ben ilk varlık yöneticisi Kişilere görüşmesi yaptı modellerini yarattı. Ama veritabanı aramaları olmadan benim modeller için birim testleri yazmak istedim. Ben denetleyicileri için varlık yöneticisi taşımak için gerekli. Ama iyi değil benim denetleyicileri iş mantığı alıyorum.

Aşağıdaki kod, bir kontrol eylem bir kısmını göstermektedir:

        $customerAddress = $this->_model->save($values, $id);

        $this->_em->persist($customerAddress);

        // Update default billing address
        $defaultBilling = $this->_model->saveDefaultBilling($values, $customerAddress);
        if ($defaultBilling != FALSE) {
            $this->_em->persist($defaultBilling);
        }

        // Update default shipping address
        $defaultShipping = $this->_model->saveDefaultShipping($values, $customerAddress);
        if ($defaultShipping != FALSE) {
            $this->_em->persist($defaultShipping);
        }

        $this->_em->flush();

Biri bu sorun için en iyi uygulama ne diyebilirim? Thx

0 Cevap