包括的なドキュメントよりも動くソフトウェアを、 契約交渉よりも顧客との協調を、 計画に従うことよりも変化への対応を、 価値とする。すなわち、左記のことがらに価値があることを認めながらも、私たちは右記のことがらにより価値をおく。 Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas ্هͷஶऀͨͪ ͜ͷએݴɺ͜ͷҙॻؚ͖ΊͨܗͰશจΛؚΊΔ͜ͱΛ݅ʹࣗ༝ʹίϐʔͯ͠Α͍ɻ https://agilemanifesto.org/iso/ja/manifesto.html
from django.db import models from fa_analysis.domains.analysis import Analysis as DomainAnalysis class Analysis(models.Model): """Domain層のAnalysisとマッピングされるDjangoモデル""" id = models.IntegerField(primary_key=True) name = models.CharField(max_length=256) @classmethod def from_domain(cls, obj: DomainAnalysis) -> "Analysis": """ドメインモデルからのファクトリメソッド""" return cls(id=obj.id, name=obj.name) def to_domain(self) -> DomainAnalysis: """Djangoモデルからドメインモデルに変換するメソッド""" return DomainAnalysis( id=self.id, name=self.name, answers=[a.to_domain() for a in FreeAnswer.objects.filter(analysis=self)], )