Bir süre önce hangi yöntemlerin işlemsel olduğunu tanımlamak için Spring AOP kullanılan bir uygulama yazdım. Şimdi bunun ne kadar iyi bir fikrin olduğuna dair ikinci düşüncelerim var; Küçük bir refakatçiden (değişim metotları vb.) Sonra birkaç kez vuruldum, ki bu da aslında bir şeyler ters gidinceye kadar (ve mantıksal olarak tutarsız bir veri tabanına sahip olacağım) elbette belirginleşmiyor.Veritabanı işlem yönetimi için AOP kullanıyor musunuz?
Bu yüzden bir kaç şey ilgileniyorum:
- kişi açık işlem yönetimine dönmek (örn
@Transactional
ek açıklamalar yoluyla) karar mı? - Bir şeyin "bozuk" olup olmadığını belirlemek için bir oluşturma işleminin parçası olarak kullanabileceğim yararlı araçlar var mı?
- Kullanıcılar işlemleri yönetmek için AOP kullanıyorsa, yaptığım hataları önlemek için ne gibi adımlar atıyorlar?
Sana dekore yöntemleri göz ve yöntem adı değişikliklerle XML
yapılandırma birlikte bahar planı ayrı olacak verir IntelliJ IDEA kullanıyorum, ancak bu etkileyebilir yanlış yerde bir yönteme bir parametre ekleyerek (her zaman yeterli değildir Örneğin, bir özelliğin nasıl tetiklediği)
+1 - İlkbahar 2.5'deki ek açıklamaların kullanılması iyi bir öğüt. – duffymo
Aslında bunu yapmadım sebebi, bireysel ısrar çağrılarının aksine işlemsel olması gereken iş mantığıdır.Bahar ithalatının her yerde olmasını istemedim - Kalıcılık uygulama detaylarının mümkün olduğunca izole edilmesini istedim. –
Doğru, bu nedenle @Transaction ek açıklamaları kalıcılık katmanı değil, hizmet katmanına ait. İşlemler, hizmetlerle temsil edilen kullanım durumları ile ilgili birimlerdir. – duffymo