Ben aşağıdaki tasarım ile üç katmanlı mimari uygulayan bir proje üzerinde çalıştık:
- Presentation Layer - önuç tanıtımı ve iş mantığını işlemek için bir MVC framework ile PHP kullanır. Bu katman veriye erişen hizmet katmanı, çağrıları yapar.
- Data Access Layer - C #. NET kullanır ve Servisi, İş Mantık ve veri katmanı ayrılır. Sunum Katmanı tarafından çağrıldı. Veritabanına çağrıları yapan ve Sunum Katmanı dönmek için yanıtları serileştirir.
- Data Layer - veritabanı. Yukarıdaki iki katmanları için tüm verileri sağlar.
Ben Sunum Katmanı tehlikeye eğer verilere erişim yok hala beri üç katmanlı bir yaklaşım, güvenlik yardımcı olabilir anlıyorum. Bu doğru olsa da, ben ilk iki katmanları aynı nesne için iki model yazmak zorunda değilim, özellikle bunu biraz aşırı zorlaştıran bu yaklaşım gibi görünüyor.
Yani benim soru: Bu üç katmanlı mimari kötü bir uygulama mı? Eğer öyleyse, nasıl geliştirilebilir? Varsa sakıncaları sadece veritabanına erişimi olan bir MVC uygulaması olan, nedir? Eğer web uygulamaları için neler yaklaşımda (ler) kullanıyorsunuz?
Yardımın için teşekkürler!