Ekibim WEB tabanlı bir finans uygulaması geliştiriyor ve bir meslektaşımla hesaplamaların nerede saklanacağına dair biraz tartışma vardı - sadece arka uçta mı yoksa bazılarını da ön uçta mı tutuyorsunuz?
Kısa açıklama: Ön uç için Java (ZK, Spring) ve arka uç için Progress 4gl kullanıyoruz. Bazı sert matematik ve veritabanından veri içeren hesaplamalar arka uçta tutulur, bu yüzden onlardan bahsetmiyorum. Kullanıcının X değerini girdiği durumdan bahsediyorum, daha sonra Y değerine eklenir (ekranda gösterilir) ve sonuç Z alanında gösterilir. Saf ve basit jQuery-ish işlemleri, yani.
Peki, burada en iyi uygulama hangisidir?
1) JavaScript ile arka uç ve arkaya gitmekten tasarruf eden değerler ekleyin ve daha sonra "kaydetme" sırasında arka uçtan doğrulayın?
2) Tüm iş mantığını aynı yerde tutun - bu nedenle değerleri arka uca getirin ve hesaplamaları orada yapın?
3) Ön uçtaki hesaplamaları yapın; ardından verileri arka uca gönderin, orada doğrulayın, hesaplamaları tekrar yapın ve yalnızca sonuçlar geçerli ve eşitse bunları kullanıcıya gösterin?
4) Başka bir şey mi?
Not: Java'da bazı temel doğrulama işlemleri yapıyoruz, ancak çoğu diğer iş mantığı gibi hala arka uçta.
Her şeyi bir arka uçta yeniden hesaplayarak gönderilecek verilerin artışı sorun olmaz (küçük XML boyutu; sunucular ve bant genişliği kullanıcılar tarafından yapılan işlemlerin artan miktarına dayanır).