CRUD, basitçe bir uygulamanın yaptığı Oluştur, Oku, Güncelle, Sil'dir.
Bir ölçüde, bir hata izci de bir CRUD uygulamasıdır. Hatalar oluşturun, Hataları okuyun (görüntüleyin), Hataları güncelleyin ve belki de onları silin.
Ancak, sadece CRUD'dan daha fazla bir hata takipçisi var.
- Bir geliştiricinin doğrulanmış veya kapalı hatayı işaretlemesine izin verilmez - bu QA'nın işinin bir parçasıdır. Ve böylece, QA rolünden yoksun olan birinin bir hatayı kapalı veya doğrulanmış olarak işaretleyemediğinden emin olmak için bazı kodlar var.
- Proje yöneticisinden başka hiç kimse bir hatayı silemez .
- Bir hatanın "beni test et" olarak işaretlenmesi için, hataya karşı en az bir kod işlenmesi gerekir.
- Yalnızca 'kapalı' durumdaki bir hata 'yeniden açılan' durumuna getirilebilir
- Hataya atanan geliştirici, onu 'kod incelemesi'nden' kod incelemesi tamamlandı'ya 'taşıyamaz
- KG ve Geliştiriciler, yalnızca atandıkları projelerdeki hataları görebilir.
Yukarıdakileri uygulayan kod, uygulamanın iş mantığıdır.
İş akışlarının kısıtlanması veya CRUD'da çeşitli işlemleri kim yapabilir. Bunlar bir CRUD uygulamasını diğerinden ayıran şeydir. Bunlar , uygulamanın nasıl çalıştığını gerçekten söylemek için işletmeyi edinmeniz gereken bölümlerdir . Ne kadar mantıklı ... peki, en iyisi, proje yöneticisinin kulağından çıkan bir biranın üzerinde tartışmak. Ama iş mantığı budur.
Elbette, hiçbir rolün olmadığı 'saf' bir CRUD uygulaması yazmak mümkün, her şey değiştirilebilir ve görüntülenebilir - ancak bunlar kuraldan ziyade istisnadır.
İş mantığı , size verilen iş kurallarını ele almak için programınıza yazdığınız mantıktır.
İş kurallarına girmeye başladığınızda, bu, kendinden veya iş mantığından daha yüksek bir seviyede olma eğilimindedir. Bu, işle çalışan bir iş analistinden aldığınız şeyler olma eğilimindedir.
Bu örnekte, bir öğenin iadesinin bir mağazada iade masasında nasıl işleneceğini belirleyen bir program düşünün.
- Makbuz 90 günden daha eski veya daha eski ise, yalnızca mağaza kredisi verilebilir
- Makbuzun 90 günden daha eski olması durumunda, makbuzun satın almak için kullanıldığı ihaleyi kredilendirin (kredi kredi kartına geri döner, nakit paraya geri döner, mağaza kredisi mağaza kredisine gider) ... Çek, bu durumda nakit kullanın.
Bunlar bazı iş kuralları. Uygulamanın CRUD kısmıyla konuşmuyorlar.
İş kuralları ile çalışırken, bunları ham kodu sisteminize yazmak yerine, bir kural motorunda (örneğin, Windows Workflow Foundation Kural Motoru ) yazabilirsiniz.
Mantık / kurallar ayrımının terminolojiden biri olduğunu ve bütün gece boyunca tartışılabileceğini (bir bira için tekrar en iyisi) idrak edin. Her ne kadar bu nadir bir ayrım olmasa da, ikisi birbirine karışabiliyor olsa da.