«validation» etiketlenmiş sorular

Verilerin doğrulanmasıyla ilgili soruların etiketleri.

6
Arayandaki giriş parametresinin doğrulanması: kod çoğaltma?
Fonksiyonun giriş parametrelerini doğrulamak için en iyi yer neresidir: arayanda veya fonksiyonun kendisinde? Kodlama tarzımı geliştirmek istediğim için, bu konuda en iyi uygulamaları veya bazı kuralları bulmaya çalışıyorum. Ne zaman ve daha iyi. Önceki projelerimde, işlevin içindeki her giriş parametresini kontrol edip tedavi ederdik (örneğin, boş değilse). Şimdi, bazı cevaplarda …

2
Veri doğrulama: ayrılmış sınıf mı değil mi?
Doğrulanması gereken çok fazla veri olduğunda, yalnızca doğrulama amacıyla yeni bir sınıf oluşturmalı mıyım yoksa yöntem içi doğrulamaya sadık kalmalı mıyım? Benim özel örneğim bir turnuvayı ve bir etkinlik / kategori sınıfını tasarlar: Tournamentve Eventbir spor turnuvasını modelleyen ve her turnuvanın bir veya daha fazla kategorisi vardır. Bu sınıflarda doğrulanacak …
16 java  design  data  validation 

5
Veri doğrulamayı destekleyen bir ORM için, kısıtlamalar veritabanında da uygulanmalıdır mı?
(ActiveRecord) modellerime ek olarak her zaman veritabanı düzeyinde kısıtlamalar uyguladım. Ama bunun gerçekten gerekli olup olmadığını merak ediyordum? Biraz arka plan Son zamanlarda bir model için temel otomatik zaman damgası oluşturma yöntemini birim test etmek zorunda kaldım. Test normalde modelin bir örneğini oluşturur ve doğrulama yapmadan kaydeder. Ancak tablo tanımında …
13 database  orm  validation  dry 

3
Katmanlı mimaride doğrulama ve yetkilendirme
"Doğrulamanın katmanlı bir mimaride nereye ait olduğunu soran başka bir soru değil mi?" Evet, ama umarım bu konuya biraz farklı bir bakış getirecektir. Doğrulamanın pek çok biçim aldığını, bağlam temelli olduğunu ve mimarinin her düzeyinde değiştiğini kesin olarak inanıyorum. Her katmanda ne tür bir doğrulama yapılması gerektiğini belirlemeye yardımcı olan …

4
Etki alanında veri kalıcılığı katmanına karşı mimari doğrulaması temiz mi?
Temiz bir şekilde çalışıyorum ve sonuç olarak, yazılımı nasıl tasarladığım ve yazdığım konusunda büyük ölçüde yeniden düşünüyorum. Hala güreştiğim bir şeyim var, "bazı öğelere yapılan güncellemeleri kaydetme, ilk yükleme" gibi görüntüleme / düzenleme iznine sahip olduğum öğelerin tüm listesi, bu öğenin listede olduğunu onaylayın, ve öğe kategorisinin şu anda kullanımdan …

5
Muhtemelen istisna dışında işlemlerle kodun güçlendirilmesi
Kodun başka bir bölümünün doğru kodlanmamış olması durumunda işe yaramaz istisna işlemeyi uygulamak iyi bir uygulama mı? Temel örnek Basit bir tane, bu yüzden herkesi kaybetmem :). Diyelim ki bir kişinin bilgilerini (ad, adres vb.) Görüntüleyecek bir uygulama yazıyorum, veriler bir veritabanından çıkartılıyor. Diyelim ki UI bölümünü kodlayan benim ve …

3
IValidatableObject ve Tek Sorumluluk
Görünüm modellerinin IValidatableObject uygulamak ve özel doğrulama eklemek için izin MVC genişletilebilirlik noktasını seviyorum. Bu kod tek doğrulama mantığı olması, Denetleyicilerim yalın tutmaya çalışın: if (!ModelState.IsValid) return View(loginViewModel); Örneğin, bir giriş görünümü modeli IValidatableObject uygular, yapıcı enjeksiyonu yoluyla ILoginValidator nesnesini alır: public interface ILoginValidator { bool UserExists(string email); bool IsLoginValid(string …

6
Geçersiz kullanıcı girişini nasıl ele almalıyım?
Bir süredir bu konuyu düşünüyorum ve diğer geliştiricilerin görüşlerini almak isterdim. Çok savunmacı bir programlama tarzım var. Benim tipik blok veya yöntem şöyle görünür: T foo(par1, par2, par3, ...) { // Check that all parameters are correct, return undefined (null) // or throw exception if this is not the case. …

3
İstisnalar veya yedeklilik olmadan giriş doğrulaması nasıl yapılır
Belirli bir program için bir arabirim oluşturmaya çalıştığımda genellikle doğrulanmamış girişe bağlı istisnalar atmaktan kaçınmaya çalışıyorum. Yani sık sık böyle bir kod parçası düşündüm ki (bu sadece bir örnek uğruna bir örnek, gerçekleştirdiği işleve aldırma, örneğin Java): public static String padToEvenOriginal(int evenSize, String string) { if (evenSize % 2 == …

4
Ne kadar savunmacı olmalıyız?
Pex'i bazı kodlar üzerinde çalıştırıyoruz ve bazı iyi şeyler gösteriyor (iyi kötü şeyler, ancak üretime geçmeden önce bunları gösteriyor!). Ancak, Pex ile ilgili güzel şeylerden biri, sorunları bulmaya çalışmaktan vazgeçmemesidir. Bulduğumuz bir alan, bir dize geçerken boş dizeleri kontrol etmiyor olmamızdı. Bu yüzden değiştik: if (inputString == null) için if …

2
Herkes İş Kuralları / Doğrulama motoru için Windows İş Akışı'nı başarıyla kullandı mı?
Herkesin bir BusinessRules / Validation motoru için Windows Workflow Foundation'ı kullanıp kullanmadığını veya bununla ilgili bazı örnek kodları veya makaleleri biliyorsanız merak ediyordum. Daha önce kullandıysanız, ne düşünüyorsunuz? Diğer BusinessRule / Validasyon sistemleri ile nasıl karşılaştırılır? Gibi kuralları düşünüyorum if (A, B, and C) AllowAccess(); Veya if (Value between X …

2
Komut işleyicileri ve DDD
Veri almak için bir sorgu hizmeti ve komut göndermek için bir komut hizmeti kullanan bir ASP.NET MVC uygulaması var. Benim sorum komut kısmı hakkında. Bir istek gelirse, komut hizmeti, komutu belirtilen komut işleyicisine yönlendirecek bir komut dağıtıcı kullanır. Bu komut işleyici önce kodunu doğrular ve her şey kabul edilebilirse komutu …

2
Veritabanı içeriğine bağlı olan etki alanı modeli kurallarını nerede doğrularım?
Alanlar içeren Formlar tanımlamak için Yöneticiler sağlayan bir sistem üzerinde çalışıyorum. Tanımlanan Formlar daha sonra sisteme veri girmek için kullanılır. Bazen Formlar bir kullanıcı tarafından GUI aracılığıyla doldurulur, bazen Form başka bir sistem tarafından bildirilen değerlere göre doldurulur. Her Alan için Yönetici, Alan için izin verilen değerleri sınırlayan bir Doğrulama …

1
Python'da ördek yazma, veri doğrulama ve iddialı programlama
Hakkında ördek yazarak : Ördek yazmaya, yöntem ve işlev gövdelerindeki bağımsız değişken türlerini alışkanlık olarak sınamayarak, belgelere, açık koda ve doğru kullanımı sağlamak için sınanmaya dayanarak yardım edilir. Argüman validasyonu hakkında (EAFP: Bağışlama izni istemekten daha kolaydır). Buradan uyarlanmış bir örnek : ... daha pitonik olduğu düşünülüyor: def my_method(self, key): …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.