codeiginter - iş mantığı - kontrolörleri, modeller veya kitaplık?

1 Cevap php

CI, en azından benim için, görünümleri düzeni (html) olmalıdır, kontrolörler yapısı ve modelleri verileri işler vardır. Bir uygulama oluştururken, nerede iş mantığı olacak mı?

I iş mantığı yapısı ayırmak istiyorum çünkü ben, sadece adresler işlemek için denetleyici korumuştur. Ben veri almak ve (veri ve iş mantığı) işlemek için benim modellerini kullanarak oldum, ama veri kaynaklarını geçmek için karar eğer bir sorun olacağını.

her zaman ana iş mantığı ayırmak için bir kütüphane tanıtmak için en iyi yöntem nedir?

1 Cevap

İş mantığı modellerinizde olmalıdır. Modeller veritabanı bağlantı nesneleri kendi gömülü olması mutlaka gerekmez. Modeli katman içinde, sadece iş mantığı ve bu veritabanı bağlantısı gibi işlemler ayrılmış başkalarına adamış bazı sınıfları var isteyebilirsiniz. Bazı çerçeveler, Grails üzerinde Groovy'de gibi, / modeli nesneleri (kullanıcı kimlik doğrulaması ise kontrol) denetleyicileri arasında tekrarlanır iş mantığı için Hizmetleri'ni kullanmanızı öneririz.