PHP Desenler - Servis / Model / Mapper / Dao Örnekler mi?

1 Cevap php

Birisi bu 4 "Katmanlar" kullanarak bir PHP uygulaması için bazı iyi örnekler bilen yok

ServiceLayer -> Model --> DataMapper --> DAO

Mantıklı eğer ben böyle bir tasarım kullandığınızda iam emin olun, benim veritabanında yeni bir kayıt oluşturmak için aşağıdakileri yapmak zorunda değilsiniz:

$servcie = new Service(new Mapper(new Dao));
$service->save($data)

the Service is creating an new Data Object and passing it into the Mapper, the Mapper is passing the Data to the provided Dao..

Bu tür yapıları kullanma niyeti nedir?

Neden sadece:

$model = new Model();
$model->save($data)

Model DB için biriktiriyordu

1 Cevap

İdeal modeli depolanan veya yönetilen nasıl ilgisi olmalıdır. Bu veri saf ve taşınabilir temsil olmalı (ideal, and sık değil bu yüzden uygulamada). Denetleyicisi (ya da özel bir sub-kontrolör) modeli için bu işlevi işleme biri olmalıdır.