Doğrudan Controller sınıfından çağrılan DAO'ya ve Model sınıfından DAO'ya karşı çeşitli argümanlar gördüm. İçeriden DAO'yu çağırmalı ve denetleyici model sınıfını çağırmalıdır.
DAO çağrısını denetleyiciye yazarsak, bir REST hizmetinin işlevselliği yeniden kullanması mümkün olmaz mı? Her iki yaklaşımı da özetledim.
Yaklaşım # 1
public class CustomerController extends HttpServlet {
proctected void doPost(....) {
Customer customer = new Customer("xxxxx","23",1);
new CustomerDAO().save(customer);
}
}
Yaklaşım # 2
public class CustomerController extends HttpServlet {
proctected void doPost(....) {
Customer customer = new Customer("xxxxx","23",1);
customer.save(customer);
}
}
public class Customer {
...........
private void save(Customer customer){
new CustomerDAO().save(customer);
}
}
Not -
Model'in tanımı şu şekildedir:
Model: Model, uygulama etki alanının davranışını ve verilerini yönetir, durumu hakkında bilgi isteklerine yanıt verir (genellikle görünümden) ve durumu değiştirme yönergelerine (genellikle denetleyiciden) yanıt verir.
Olay güdümlü sistemlerde, model bilgiler değiştiğinde gözlemleyebilmeleri için (genellikle görüntüleme) gözlemcilere bildirimde bulunur.
Bu konuda uzman görüşüne ihtiyacım var çünkü birçok # 1 veya # 2 kullanarak buluyorum, Peki hangisi?