問題タブ [application-design]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1180 参照

sql-server - ローカル データベースを使用する WPF アプリケーションの最適な展開方法は何ですか?

  • 必要なすべてのファイル ( .exe.mdfデータベース、.xml構成ファイルなど) を含む1 つのディレクトリに存在するWPFアプリケーションを作成したいと考えています。
  • アプリケーションは、このシナリオをサポートするために、どのディレクトリにあるかに関係なく動作する必要があります。
    • person 1がアプリケーションを実行しますc:\temp\wpftool.exe
    • アプリケーションがデータベースを読み書きするc:\temp\wpftool.mdf
    • 人 1はそのディレクトリを圧縮し、電子メールで人 2 に送信します。
    • 人 2がそれを に解凍するとc:\Users\jim\documents\checkout\wpftool.exe、アプリケーションはそのディレクトリ内の同じデータベースの読み取りと書き込みを行います ( c:\Users\jim\documents\checkout\wpftool.mdf)
    • 人物 2はディレクトリを再度圧縮し、それを人物 1 に送り返し、変更を続けます。

上記のシナリオをサポートする WPF アプリケーションを作成する最良の方法は何ですか? 、考慮:

  • ハードコーディングされたデータベース接続文字列があってはなりません
  • 最適な展開 方法は何ですか? 一度クリックしてください。それとも /release ディレクトリから .exe ファイルをコピーするだけですか?
  • ユーザーはデータベース内のパスワードに基づいてログインする必要があり、第三者が電子メールを傍受した場合でも、データベース内のデータを簡単に見ることができないような合理的なセキュリティ
0 投票する
1 に答える
154 参照

actionscript-3 - AIRアプリケーションの設計

社内の仕事を追跡するために使用するAIRアプリケーションを作成したいと思います。
アイデアは、すべてのデータを処理するデータベースを作成することです。他のユーザーが他のコンピューターからデータを変更すると、常に同じ「サーバー」に保存されます。
したがって、複数のユーザーが同じデータベースを編集でき、すべてのデータが常に「更新」されると便利です(1人のユーザーがデータを編集して保存すると、他のユーザーのコンピューターデータは即座に更新されます)。アプリケーションはローカルネットワークでのみ使用されます。
私はExcelにいくつかのデータを持っているので、AIRがそれをどうにかして処理できるかどうかも疑問に思います。それとも、データベース全体を再構築する方が良いですか?

では、どの種類のデータベースを使用する必要がありますか?AIRはSQLiteを非常に気に入っていることを読みました。これは、MySQLを使用しているので良いでしょう...
AIR(SQLiteとの組み合わせ)は、すべてのニーズ(ネットワーク上での作業、同じデータベースの共有、データの更新、作成)を処理できますか?サーバー/クライアントアプリケーションなど)?

何卒よろしくお願い申し上げます。
m。

0 投票する
3 に答える
524 参照

apache-flex - AS3: リモート サービスが呼び出された場合のコードの編成方法

私のフレックス アプリケーションでは、サービスをよく使用します。アプリケーションでデータを更新するためにそれらが必要なので、かなり頻繁に呼び出します。現在、次の方法で実装しました。

1) サービスプロバイダ (AMFLoader クラス) がある 2) 応答ハンドラ (Responder クラス) がある

コードは次のようになります。

および結果ハンドラ クラス:

サービスを呼び出すために、基本的な Result ハンドラ クラスを拡張し、カスタム関数を作成して結果を処理します。通常、最新の段階では、サービスから受け取ったデータをメイン アプリケーションで定義したグローバル変数にバインドし、それを他のクラスで使用します。

現在、これがグローバル変数を使用するのが非常に面倒なことであることに気付きました。それを行うのが良いプログラミング スタイルかどうかはわかりません。たとえば、コードをリファクタリングしようとしたときに、誰が、いつ (そして、なぜ) データを入力したのかを理解するのが難しい場合があることに気付きました。

サービス呼び出しからのデータを保存する方法を提案できるかもしれません。私が理解できていない主なことは、サービスの呼び出しとデータの保存は別のものであるため、getData などのメソッドを作成してアプリケーションのどこかで呼び出すことはできないということです (データはいくつかのイベントでのみ受信されるため)。 ....

前もって感謝します。

0 投票する
3 に答える
212 参照

.net - アプリケーションにバージョン管理機能を実装するためのアドバイスを探しています

私たちのソフトウェア (.NET 3.5 / SQL Server 2008)の「オブジェクト バージョニング」機能を作成するプロジェクトを開始しています。基本的にこれを行う必要があります。

  • ユーザーは顧客を見ています:
    • 姓は「スミス・ジョンソン
    • 2 つのアドレス(別のテーブルに保存)
    • 1 個の製品を購入しました
    • 1 従業員の連絡先(別のテーブルに保存)
    • 200通(別テーブルに保存)
  • ユーザーが[過去の状態を表示] ボタンをクリックし、[ 2009 年 9 月 25 日 15:00 ] を選択すると、同じ顧客を示す別のビューが表示されます。
    • 姓は「スミス」です(名前はその後変更されました)
    • 1アドレス(アドレスが追加されたため)
    • 1個購入(但し、こちらを購入後、返品して新しいものを購入したため、上記とは異なります)
    • 従業員の連絡先 2 件(1 件はその後削除されたため)
    • 10通

この問題について一般的に考えると、いくつかの問題が浮かび上がります。

  • どのレベルで変更をログに記録する必要があるか。たとえば、データベース レベル(すべてのテーブルのすべてのプロパティのすべての変更をログに記録する) またはオブジェクト レベル(変更後にすべてのオブジェクトとその依存関係をシリアル化して保存する)。
  • テーブルの構造の変更は どのように処理されますか。たとえば、列「LastName」が「Surname」に変更された場合、列内のデータをすべて同じ列に属するものとして追跡する方法 (したがって、バージョン管理サービスは「これを報告しません」顧客は 9 月 25 日に姓を持っていませんでした」が、代わりに姓を見ることを知っています。
  • .NET / SQL Server 2008 領域で、これをサポートする可能性のあるサポート テクノロジが存在します。たとえば、SQL Server 2008 の変更追跡機能を調べています。
  • バージョン管理にどのようなパターンが存在するか。たとえば、アプリケーションで元に戻す機能を作成するために使用できるコマンド パターンについて考えています。
  • このバージョン サービスでは、ロールバックを実行する必要はありません。オブジェクトの依存関係の状態を表示できる必要があるだけです。

バージョニング機能をソフトウェアに実装した経験は何ですか? どんなアドバイスがありますか?

0 投票する
5 に答える
6065 参照

build-process - 複数の Web サイトが同じコードベースで実行されていますか?

ホスト型ソリューションとして提供されるアプリケーションを開発しています。基本コードを複製することなく、同じコードで複数のサイトを使用する方法を理解することに感銘を受けました。

例: ウェブサイト 1: www.example.com とウェブサイト 2: www.sample.com は同じコードで実行されますが、構成設定とテーマが異なります... wordpress で独自のドメイン名を実行するように。

どうすればこれができるか知りたいです。

データベースの場合も..各Webサイトに個別のデータベースを作成するか、各テーブルの列としてWebサイトIDを持つ同じデータベースを使用する方がよいでしょうか。

助けてください。

[明確化] ドメイン エイリアスではありません。のような...それはサービスになります。異なるクライアントには、異なるテーマを持つ独自のドメイン名で同じアプリケーションが提供されます。ブロガーが行うことのようなもの..独自のドメイン名で同じブログアプリケーションを使用

[テクノロジー] 具体的には、ホスト名を使用してどの構成を使用するかを決定する方法を検討しています。PHP と MySQL を使用しています。

0 投票する
2 に答える
176 参照

php - PHP 言語障壁の設計上の問題

バックグラウンド

いくつかのタイプのリモート サービス (ローカル、FTP、WebDAV、SVN、SSH) へのファイル システム アクセスを容易にする一連のユーティリティ クラスを設計する必要がありますが、主に言語が原因で「完璧な」設計を実現できないようです。障壁 - PHP が特定の機能をサポートしていなかったため、私が選択したすべての設計パスが削られたと感じています。

私はこれがイライラしていて、アイデアがありません。

要件

FileSystem他のすべてのファイル システム タイプが継承する基本抽象クラスまたはインターフェイス。クラス (およびそのFileSystemサブクラス) は、「移動」、「削除」、「作成」などの基本的な FS 操作を実装する「ドライバー」です。

これらのドライバー操作は、クラス ユーザーに公開されるべきではありません。代わりに、FileSystem要求に応じてファイル情報レコードを取得するファクトリでもあります。

ファイルは、サブクラスの実装者がサブクラス化する場合とサブクラス化しない場合がある抽象クラスまたはインターフェイスFileおよびにも基づいています。クラスのユーザーは、 ( )のタイプを「気に」せず、同じように動作する必要があります。DirectoryFileSystemFileSystemFileSshFileSvnFile

( Fileand Directory) クラスは、ユーザーがドライバーを介して手動で行うことなく、何らかの方法でそれを作成したファイル システム ドライバーと対話するクラスである必要がありますFileSystem

私が試したこと

当然のことながら、私はFileSystem抽象クラスを作成し、クラスのコーディングに進みましたFileが、PHP にはfriendサポートがないため、の保護されたドライバー メソッドFileにアクセスできないことがわかりました。FileSystem

もう 1 つのアイデアは、クラス内のクラスです。PHP にFileSystemFileSystem::Fileネストされたクラスがありません。

とに分割FileSystemしますが、それによって元の同じ問題が発生します。FileSystemDriverFileSystemFactory

バウンティ報酬で300評判ポイント

カプセル化に必要なプログラミング ユーティリティが PHP にないという独創的なアイデアの解決者に。

0 投票する
1 に答える
1720 参照

iphone - iPhone マルチビュー アプリケーションの設計に関する質問

iPhone アプリのデザイン アプローチについて質問があります... 複雑なアプリケーションを作成することを念頭に置いており、私のニーズに最適なベースは "Tab Bar Application" テンプレートだと思います。実際、私は iPhone でいくつかのアプリを探していましたが、AppStore のデザインは間違いなく私が必要としているものです。上部にさまざまなオプションを備えたタブバーベースのアプリ - セグメント化されたコントロール、検索バー、ナビゲーションバーなど。タブバーの各ビューには、別の「ナビゲーションベースのアプリ」または「ユーティリティアプリケーション」が含まれます...

「問題」の検索に多くの時間を費やしましたが、1 つのアプリケーションでいくつかのナビゲーション コントロールを「ネスト」する方法をまだ理解できません...本当に、リンクや考えは非常に高く評価されます! 私が必要としているものを達成する方法についてのあなたの心の流れさえ素晴らしいです。

私はObjective-Cの初心者で、デリゲーションについて聞いたことがありますが、それをどのように使用するか正確にはわかりません...それは私のアイデアを構築するのに役立つものですか?

お時間をいただき、誠にありがとうございました!

0 投票する
4 に答える
347 参照

oracle - 設計により「ログ ファイルの同期」を克服していますか?

少しのアプリケーション設計に必要なアドバイス/提案。

私は2つのテーブルを使用するアプリケーションを持っています.1つはステージングテーブルで、多くの別々のプロセスが書き込みます.プロセスの「グループ」が終了すると、別のジョブが来て、結果をまとめて最終テーブルに集約し、それを削除します.グループ」をステージング テーブルから削除します。

私が抱えている問題は、ステージング テーブルがクリアされると、大量の REDO が生成され、データベースで多くの「ログ ファイルの同期」待機が発生することです。これは他の多くのアプリケーションとの共有データベースであり、これがいくつかの問題を引き起こしています。

集計を適用すると、ステージング テーブルの 20 行ごとに最終テーブルの行が約 1 行に減ります。

単一の「ステージング」テーブルではなく、「グループ」ごとにテーブルを作成することで、これを回避することを考えています。完了したら、このテーブルを削除するだけで済みます。これにより、再実行が大幅に少なくなるはずです。

私は SE しか持っていないので、パーティション分割されたテーブルはオプションではありません。また、やり直し用のより高速なディスクも、短期的にはおそらくオプションではありません。

これは悪い考えですか?提供されるより良いソリューションはありますか?

ありがとう。

0 投票する
1 に答える
544 参照

web-applications - コードイグナイターでテーマがシステム外になることはありますか?

私はアプリケーションを開発しています。そこでは、テーマをコード イグナイタのシステムから独立させたいと考えています。

これらのテーマは単なる css ファイルと画像であり、必ずしもビューではありません。codeigniters MVC で。

これらのテーマは、データベース変数によって選択されます。

どうすればこれを行うことができますか?

0 投票する
3 に答える
1334 参照

asp.net - ASP.NET: 役割ベースのセキュリティとページ デザイン

いくつかのグリッドと 7 つのコントロールを持つ小さなフォームを含むページがあります。グリッドには補助データが表示されます。全体として、さまざまなイベントを処理する約 320 行のコード ビハインドがあります。このページへのアクセス権を持つ他のすべての役割はそれらすべてを編集できるのに対し、1 つの特定の役割は 7 つのフィールドのうち 3 つのフィールドのみを編集する必要があるという要件があります。

今私の質問に。通常、ロールベースのセキュリティをページ レベルに制限するアプローチを採用しています。.Net でセキュリティを完全に設定できるようになるからです。しかし、この場合、この要件のために例外を作成しようとしています。これは、パターンのない新しい領域です。3 つのコントロールのみにアクセスできるロール用の別のページを作成するために必要なコードの複製の量により、これはオプションではありません。一部のものをユーザー コントロールに入れても、これは不当な量の作業のようです。とりあえず。

私が最初に考えたのは、現在のユーザーがアクセスできない page_load イベントのすべてのコントロールを無効にすることでしたが、それは見苦しく感じました。これを行うより良い方法はありますか?