Bir DAOManager ve etkileşimde bulunmam gereken tablolar için ayrı DAO sınıfları olan bir sınıflar kümem var. Bir nesneyi DB'den eklemek veya silmek istediğimde, nesneleri doğrulamak gerekir. DAOManager sınıfındaki veya belirli DAO sınıflarındaki ilgili yöntemlerde nesneleri doğrulamalı mıyım? Tabii ki, DAOManager'ın çağrılmasından önce nesneleri doğrulamak da mümkündür. Hangi seçenek en iyisidir? Ben seçim yöntemi validateOnInsert(), validateOnDelete() ile soyut bir sınıf "ObjectValidation" oluşturma seçeneğini olurDAOManager - doğrulama işlemine burada veya belirli DAO sınıflarında yapılmalı mıdır?
public class DAOManager {
public void insertIntoTable(Object obj) {
//Validate here?
exampleDAO.insert(Object obj);
}
}
public class ExampleDAO() {
public void insert(Object obj) {
//Or validate here?
//Insert logic...
}
}