8

私はその質問がどのように見えるか知っていますが、私はかなり真剣です. データベース (SQL、クエリ、適切なデータベース設計など) の学習に役立つアプリケーションを作成しようとしています。私は仕事でペットプロジェクトを使用しているので、実際の要件に集中する必要があります。元のプロジェクトは、MS Access 経由で作成されました (元の作者が言ったように、「一緒にフランケンシュタイン」)。SQLite を使用してより適切に実行する方法を学びたいのですが、Access が提供する他の機能を再作成する方法がわかりません。

このサイトをプログラマーや開発者とやり取りする方法として使用して (私はどちらとも仕事をしていません)、これまでのところ、この質問で推奨されている「単なる人間のためのデータベース設計」をすべて読みました。これで、SQLite を使用して実装する予定の、すてきな小さなデータベース設計ができました。

また、Balsamiq のモックアップを使用してアプリのユーザー インターフェイスを設計する方法を確認し、潜在的なユーザー ベース (チームの同僚) にいくつかのアイデアを送信して、フィードバックをもらいました。

            Database --> <insert code here> --> User Interface

しかし、私にとって落ち込む部分は、2 つのデザインの間のギャップをどのように埋めるかということです。明らかにコーディングの出番だと思いますが、今のところ GUI を使ったものは何も作っていません。いろいろと調べてみたところ、実際にアプリを作成しようとする際に役立つ決定的なもの (書籍、Web サイト、従うべきプロセスでさえ) は見つからなかったようです。

私は Perl をある程度知っていますが、コマンドライン アプリでしか使用したことがありません。Win32::GUI モジュールを使用できますが、GUI プログラミングとコマンド ライン プログラミングの違いがよくわかりません。

GUI 開発に関して従うべきモデルまたはガイドはありますか? アプリケーションをデータベースに結び付けるための特定のリソースはありますか?

4

2 に答える 2

9

現在従う一般的なパターンは次のとおりです。

Database -> DAL -> BLL -> Controller -> View Model -> UI

どこ

DAL == Data Access Layer (aka ORM, Object-Relational mapper)
BLL == Business Logic Layer

これらの各用語をグーグルで検索すると、どこから始めればよいかがわかります。すべてのレイヤーが常に必要なわけではないことに注意してください。たとえば、アプリが十分に小さい場合は、BLL とビュー モデルをオプションにすることができます。

Web 開発用のモデル ビュー コントローラー (MVC)、およびデスクトップ開発用のモデル ビュー プレゼンター (MVP) またはモデル ビュー ビューモデル (MVVM) も参照してください。

NerdDinnerチュートリアルは Microsoft/Web 固有のものですが、これらの概念がすべて 1 か所に含まれています

于 2009-11-12T18:23:59.440 に答える
0

ミドルウェアは、あなたが説明していることに対して投げかけられるかもしれない別の用語です。

データベース自体は、いくつかの異なるポイントの組み合わせにすることができます。

  1. ストアド プロシージャ - テーブルに直接アクセスする代わりに使用され、抽象化のレイヤーを提供します。
  2. テーブルまたはビュー - 軽量アプリを構築している場合に役立つ列名に直接アクセスします。
  3. 2 つの組み合わせ。一部のテーブルには直接アクセスできますが、他のデータベース アクティビティはストアド プロシージャを介して実行されます。

UI は単なるプレゼンテーション レイヤーにすることも、Web アプリケーションを作成するために C#、HTML、JavaScript などの ASP.Net のレイヤーを組み合わせて使用​​できるように、いくつかの他のレイヤーを関連付けることもできます。

于 2009-11-17T18:24:50.067 に答える