2012-01-27 11 views
0

私は、デザインパターン、モジュール性、単体テストなどを習得しようとしています(ActionScriptの場合)。As3:トランスフォームツールのアーキテクチャの提案

練習と同じように、今は単純な「フリートランスフォームツール」を開発していますが、これまでの解決策は嫌いです。思考のアイデアを思いついたら、「この素晴らしいユニットテストフレームワークFlexUnitをテストするために何を書くべきか」を考えていましたが、私が最初に見たのは、フリートランスフォームツールだと思いました。 :)私はすべてのシナリオトラフ私は実行ツールのアーキテクチャを考えていたので、私はツイストMVCメタパターンのいくつかの種類を思い付く場合は、「どのように私は、そのことのためにユニットテストを書くことができますか?」:

  • A
  • 必要なロジック(setSize、setPositiom、rotateAroundCenterなど)を保持しているモデル(またはそのようなもの)。すべてのコンポーネント(回転領域、ドラッグ領域、サイズ変更ボタン)を保持しているビュー。
  • リスナーをビューコンポーネントに追加し、コンポーネントの上にマウスカーソルを置いたり、コンポーネントとのやりとりが行われたときにマウスの座標を取得したり、ビューを更新するモデルから計算やメソッドを呼び出す良性のオブジェクトです。

私は考えていました。「モデルの単体テストを大量に行うことができるので、いつでもM、V、Cを切り替えることができます。 、その素晴らしい.. "

私は実装を開始したばかりですが、その考えのほとんどは間違っていると思います。はい、私は書き直す必要がある(または私が幸運ならば)M、VおよびCの "スキュー"(またはその他の)機能を追加したい場合は、ビューを変更して新しいスキンを追加できます。 はい私はモデルのバンチユニットテストを行うことができますが、コントローラの計算はテストするのが難しいでしょう。

これで、デコレータパターンのようなものを考えてみました。使用したいコントロールの組み合わせを自由に作成し、ロジックを分離しておくことができますが、コントロール自体を再スキンするオプションが必要です私はテストを行うことができるようにロジックを分離したままにしておきます。

私は「究極の変換ツール」を作成したいと思っていますが、私は限界を押して何かを学ぼうとしています。

+0

「あなたは、私は、このツールを構築するために使用することをお勧めだろうかデザインパターン?」、単に質問です – Aaron

答えて

0

ここであなたの質問に答えるかどうかは分かりませんが、MVCフレームワークをチェックアウトしましたか? まだRobotlegsをチェックアウトしていない場合は、テスト可能なコードを作成するのに役立ちます。

http://www.robotlegs.org/

+0

はい、このツールを作成する際にどのようなデザインパターンを使用することをお勧めしますか?そして、私は本当に1つのコンポーネントを作成するためにホールフレームワークを使いたくありません。 –

+0

このフレームワークは実際には非常に小さいです。それでも、あなたがこれを含めて見ていないなら、あなたはMVCのためにそれを必要としません。一般的な概念を読み、デザインに実装することができます。 – francis

関連する問題