Django Rest Framework ile bir arka plan oluşturmaya çalışıyorum ve iş mantığının nereye yerleştirileceğini belirlemeye çalışıyorum. Views.py'ye gider mi? Sadece bir nesne listesi almaktan veya belirli bir nesneyi kapmaktan daha karmaşık hizmetler oluşturmak istiyorum. Herhangi bir rehberlik takdir edilecektir, teşekkürler. Genel bir Django projesinde iş mantığı hakkında bir tartışma olduğunu anlıyorum ama özellikle django dinlenme çerçevesi hakkında soru soruyorum.Django Rest Framework İş Mantığı
12
A
cevap
10
Django Rest Framework'den ziyade tasarım desenleriyle ilgilidir. veri manipülasyon veya iş mantığı ile ilgili herhangi bir spesifik kod içermemesi gereken DİNLENME kullanarak arayüzleri sağlanması
- :
İşte bazı ipuçları.
- MVC yaklaşımını kullanmak, uygulamanızı katlamamanız gerektiği anlamına gelmez.
- İş mantığınızı UI'ye dokunmadan test edebilmeniz gerekir.
- Bazı kullanıcılar modellere iş mantığı koymayı önerebilir. Ama ben onlarla aynı fikirde değilim, çünkü Django modelleri, etki alanı modelleri ve vergi hesaplaması gibi işle ilgili görevlerden farklı.
- MVC'ye takılmadan önce, The MVC implemented in MVC three-tier architecture
- hakkında daha fazla bilgi edinebilirsiniz Bir iş katmanı ve ilgili uygulamaların iş mantığınızı buraya koymasını öneriyorum.
Eğer kahve siparişi için REST API sağlamak istiyorum & bir online kahve dükkanı var olduğunu varsayalım.
myapp/views.py:
def order(request, quantity=1):
# Process the order by calling the mapped method
order_id = CoffeeShopService.place_order(quantity)
return HttpResponse({'order_id': order_id, mimetype='application/json')
myapp/services.py:
zaten bu konuda büyük bir tartışma vardırclass CoffeeShopService(object):
@staticmethod
def place_order(quantity):
# do the business logic here
return order_id
İlgili konular
- 1. Django Rest Framework iş parçacığı güvenli mi?
- 2. Django Rest Framework ModelViewSet
- 3. Django Rest Framework, NestKeyRelatedField
- 4. Django Rest Framework
- 5. Django Rest Framework serileştiricisi
- 6. Django Rest Framework ürününü
- 7. Django REST Framework - CurrentUserDefault kullanımı
- 8. Django throws sütun, REST Framework
- 9. Django Rest Framework Sözlük Alanı
- 10. Django Rest Framework güncelleştirme alanı
- 11. django-rest-framework çoklu serializer?
- 12. Django-haystack'ı django-rest-framework ile entegre etme?
- 13. Şablonlarda django-rest-framework ile çalışma şekli
- 14. Django rest framework serializer'dan bir alanı dışlama
- 15. Eylem iznine göre Django rest-framework
- 16. Django Rest Framework URL'de nokta kullanarak
- 17. Django Rest Framework JWT Kimlik Doğrulama Testi
- 18. django-rest-framework ile jsonp kullanarak
- 19. Django REST Framework Özel kullanıcı oluşturma
- 20. Django REST Framework. Güncelleme boş bir validated_data
- 21. Django Rest Framework Postacı Belirteci Kimlik Doğrulama
- 22. Django Rest Framework serializer gösterimi çalışmıyor
- 23. Django REST Framework: serializer içeriğinin nasıl çalışır?
- 24. camelCase POST verileri Django REST Framework
- 25. Django Rest Framework Kimlik Doğrulama Hataları
- 26. Django REST Framework - çoklu modeller/API'ler?
- 27. Django REST Framework client.login() çalışmıyor. (Kullanıcı oluşturulan)
- 28. Kullanıcı gruplarını Django-Rest-Framework ile serileştirme
- 29. İş ve uygulama mantığı?
- 30. İş Mantığı ASP.NET MV
: Burada
önerdiğim kod örnekleri şunlardır: http : //stackoverflow.com/questions/12578908/separation-of-business-logic-and-data-access-in-django – SpencerEvet ona baktım ama django dinlenme çerçevesi içindeki konum hakkında özel olarak sormayı umuyordum – perp
Bunun için iyi bir Tasarım Kalıbı buldunuz mu? Teşekkürler – cyberjoac