Senaryo:
- Yığın: Java, Bahar, Hazırda Bekletme.
- Model: İstemci-Sunucu Uygulaması.
- Desen: Model-Görünüm-Denetleyici (MVC).
Hizmet Katmanı sınıflarının üç davranışı vardır:
Bazı hizmetler, iş kuralı yöntemlerine sahiptir ve kalıcılığı uygulamaya devreder. Sevmek:
EntityManager.save (entity);
Bazı hizmetler bir veritabanı işlevini çağırır (parametreleri iletir)
CallableStatement cls = con.prepareCall ("{call databaseFunction (args)}");
Bazı hizmetlerin her iki davranışı da içeren yöntemleri vardır .
Sorularım:
- Uygulama hizmetlerinin doğrudan veritabanı işlevlerini çağırmasında herhangi bir sorun var mı? Bu kötü uygulama olarak görülmüyor mu? Böyle bir projeye uygulanabilir bir mimari model ne olurdu?
- Aynı hizmette davranış karması oluşturmada herhangi bir sorun var mı? İşlemler ve tutarlılık gibi?
- Bakım durumunda, bu kapsülleme geliştiriciye veritabanındaki işlevleri de değiştirmesi gerektiğini belirsizleştiriyor mu? Bundan nasıl kaçınılır?
- Bu senaryo dünyadaki diğer uygulamalarda mı meydana geliyor yoksa sadece mimari bir hata mıydı?