2012-03-13 4 views
0

まず、私の質問のより良いタイトルを考えることができなかったことを申し訳なく思う。アジャイル開発におけるビジネスロジック違反の対処方法

基本的に、私は数ヶ月間、初めてのWebアプリケーション(中規模)に取り組んできました。これはpython/djangoで書かれています。

最近、私のアプリでビジネスロジック違反を扱うアプローチを解決しようとしています。現時点では、私はカスタム例外MyAppErrorを使用して、さまざまな種類の違反をアプリでキャプチャしています。私はそれを拡張し、MyAppErrorをサブクラス化するカスタム例外階層を構築することを考えていました。しかし、私は敏捷性を保ちたいと思っています。そして、これは過剰なものかもしれません。私のWeb開発の経験は限られているので(私はIT業界で長年の経験を持っていますが)、他のアジャイルWeb開発者がビジネスロジック違反をアプリケーションでどのように処理しているのか不思議です。

+0

あなたは現在どのような違反行為をしていますか?たとえば、既存の製品を登録しようとすると、明白な違反や、顧客に提供されるはずの製品が削除される可能性があります。 – roam

+0

彼らはすべて私がDjangoモデルレイヤーで実装しているビジネスルールに違反しています。たとえば、ユーザーがグループに属しているメンバーにアクセスしようとすると、違反になります。そのユーザーにはメンバーシップがありません。 – tamakisquare

+0

FYI - 上記の違反の例はUIにはありません。しかし、自分のプロジェクトにTest Driven Developmentアプローチを採用しているので、ビジネスルールがモデルレイヤーに組み込まれていることを確認するためにテストする必要があります。 – tamakisquare

答えて

1

IMHO、これは過剰殺人のようです。 TDDを使用すると、違反の結果となる入力を考慮して、これらの違反がビューごとに発生していないことをテストできます。ビューがこれらのテストに合格すると、ビジネスルールが適用され、要件が確認されます。

関連する問題