今週、私は空いた時間を数日かけて電話帳アプレットを開発しました。
プログラムは小さく、シンプルで、醜いですが、確かに、私が開発した最初の完全で使用可能なアプリです。構想、コーディング、簡単なテスト、そして最終的なインストール パッケージはすべて 1 人で完了します。私はこれまでに大量の C# と Java コード (数万行) や数え切れないほどのガジェットを C と C++ で書いてきましたが、大規模なプロジェクトのほんの一部しか完了しなかったか、退屈だったかのどちらかです。 「アルゴリズムの実現可能性をテストします。
プログラムの基本情報:
開発ツール: VS2010;
大 小: インストールパッケージ 500k;
有効コード: 約 500 行;
アーキテクチャ: .NET 4.0 クライアント プロファイル;
主なテクノロジー: XML 読み取り書かれた、WPF インターフェイスの作成
開発時間: 20 時間未満、推定約 15 時間
以下にいくつかのスクリーンショットを示します:
ログイン
メインインターフェイス
小さなプログラムですが、将来役に立つかもしれないので、いくつかの経験を要約して書き留めました。
1. 貪欲になって、食べられる以上のものを求めないように注意してください。最後の戦車戦はそういう理由で打ち切られてしまったので、派手なインターフェースや斬新な構造、これまでにない新しい技術を使いたかったのですが、結果は行き詰まりでした。今回はそれを念頭に置き、機能を可能な限り簡素化し、インターフェイスを可能な限りシンプルにして、最終的に適切な結果を得ることができました。
2. まず技術的なテストを行ってから実際の開発を行う このプログラムでは、主要な技術やアイデアが実現可能かどうかをテストするために 3 ~ 4 つの小さなプログラムを作成し、完成後に開発に進みます。 3. レイヤーとブロックで開発し、最後に組み立てます。各層間の独立性を確保すると、開発が容易になるだけでなく、将来のメンテナンスやアップグレードも容易になります。データ ロジックとインターフェイスを分離すると、将来的にインターフェイスまたは基礎となるロジックを個別に改善できるようになります。上位レベルのインターフェースを開発するとき、TestData クラスが使用されました。このクラスは、インターフェースに必要な偽のデータを提供するために一連のstatic
メソッドを使用しました。下位層の開発時にはコンソールプログラムを使用しました。両方がほぼ同じになるまで待ってから組み立ててください。 4. 走り抜くことを優先し、段階的に洗練を目指します。当初、インターフェースはいくつかの曲がった を書き出してください。実行後、null または new のインスタンスを返し、それらを 1 つずつ実装します。インターフェースは少しずつ充実していき、最終的には位置やサイズの調整などの些細なことができるようになります。 5. アプリを作成しましたが、インストール パッケージを取得できませんでした。VS を再インストールした後、インストール パッケージが暗号化、インストール環境の監視、ユーザーのカスタム インストール、ロールバック インストールなど、包括的で奥深いことがわかりました。ディレクトリの選択、インストール前の検証、データ圧縮、インストールの進行状況の追跡、以前のバージョンの修復またはアンインストールの検出...
6. プログラムの作成は反復であり、真の値に到達することはなく、結果が得られた場合にのみ停止できます。 2 つの反復のうちの差は十分に小さいため、これが解決策であると考えられます 1. データ アクセスはまだ改善の余地があり、次の場合に IQueryable 型を使用することを検討できます。再利用; 2. インターフェースを改善する必要がある 3. コントローラーの機能を改善する必要がある、BL を削除して複数のファクトリーに置き換える必要がある 4. レコードをグループ化できない5.
例外処理問題 6. IDataAccess は一般的な言い訳で分離でき、ファクトリは
インターフェースのみを呼び出し、データ アクセス クラスを呼び出さないため、複数の異なるストレージ メソッドへのデータ アクセスの拡張が容易になります 7.インポートとエクスポート
【関連推奨事項】
1. WeChat ミニプログラムのソースコードのダウンロード
以上が小さな電話帳機能のミニプログラム開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。