- ベストアンサー
3層構造アーキテクチャのクラス分類について
- 3層構造アーキテクチャにおいて、クライアントからAPサーバを介してSQLを発行する方式では、SQLを発行しているクラスはファンクション層に含まれますか?それともデータベース層に含まれますか?
- また、クライアントからSQLを発行する方式では、SQLを発行しているクラスはデータベース層に含まれるか?ファンクション層に含まれるか?
- 画面からローカルのcsvファイルを読み込む際、データを保持しておくクラスや、そのメンバーのgetter/setterを実行するクラスはデータベース層に含まれるか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- ActionとActionFormの記述
strutsを使用してデータベース接続を行っています。 ActionFormにはgetter、setterのみを記述、 Actionにはデータベース接続の確立、SQL文の取得、などを記述、 ActionFormにはgetter、setter、データベース接続の確立などを記述、 ActionにはfindForwardのみを記述、 現在、上記2通りの記述方法を使用しています。 そこで疑問なのですが、このまま2通りの記述方法を 使用するか、一つにするかを考えています。 特に、使用感に問題も無いのですが少々気になりました。 好みの問題等もあるのでしょうか。 よろしくお願い致します
- ベストアンサー
- Java
- JAVAのスレッドセーフとは
スレッドセーフについて質問です。 インスタンス変数はヒープ領域に保持されるのでスレッドセーフではないという説明は分かりました。 しかし、そうするとDTOのようにgetterとsetterを持ってるクラスはインスタンス変数ばかりなので、スレッドセーフではないということになるのでしょうか? スレッドセーフなDTOを作りたいときは、どのようにすれば良いのでしょうか?
- 締切済み
- Java
- データベース(テーブル情報)操作方法に関して
まだJAVAを初めて1ヶ月ちょいの初心者です。ぜひ教えて頂きたいことがあります。 データベースのテーブル操作に関してなんですが、どうコーディングしたら効率のよいプログラムになるのか検討段階でつまずいています。 今考えているのが、スーパークラスにてテーブルの各カラム変数を宣言し、そのサブクラスにてテーブル操作毎のSQL発行(スーパークラスから継承した抽象メソッドを用いて)をしたほうがいいのかなと考えてます。 つまり・・・ ----<<super class(抽象クラス)>>----- public abstract class InfoTable { private String name; private int age; : public String getName() { return Staff_ID; } public String setName(String name){ this.name = name } //抽象クラス(SQLを発行しテーブルを操 //作する抽象メソッド) public abstract boolean exec(); } とし、サブクラスにて継承&実装すればよいのかと・・・。 実際にテーブルのカラムが多くなれば、setter・getterを多く繰り替えし処理をしなければならなくなり、それは大変だし、プログラム的にもよくないんじゃないかと考えています。実際にサブクラスはサーブレットからデータを取得してから処理を行う予定なので、Vectorを使えばいいのかなとは思いますが、どう使ったらよいのか検討がつきません。 長々と書いてしまい申し訳ございません。 どなたか良い知恵をお貸し下さい!
- ベストアンサー
- Java
- javascriptのコードについて
以下のコードなのですが、 エンクロージャー関数の ローカル変数hogeをさらに、エンクロージャー内部で定義された 関数ででクロージャーとして保持させたいメソッドのコードですが var Method = function (){ var hoge = "初期値"; var getter = function (){ return hoge; } var setter = function (param){ hoge = param; return hoge; } return {"set" : setter,"get" : getter} } var obj = Method(); console.log(obj); console.log(obj . get()); obj.set("初期値変更"); console.log(obj.get()); obj . set("更に変更"); console.log(obj.get()); この場合、メソッドの返り値として、一般的な文献に乗っている関数(関数オブジェクト)を返すのではなく オブジェクトリテラルとして返しています。 この場合でも、動きとしてはクロージャーの動きをしているのでhogeという変数の保持はできているっぽいんですが クロージャーって関数内で定義された関数であれば、どういう返り値の返し方でも クロージャーになるのですかね? また、この方法は、一般的にjsで関数コンストラクタ呼び出しをしてインスタンスを作る際privateメンバを実現する方法として紹介されていますが、 これはクロージャーとして生成するたんびに内部の変数を保持するためメモリ食い虫になるらしいのですが まず間違いなく、このクラス(便宜上そう呼びます)のインスタンスはひとつしかつくることはない!!という仕様だとしても いけないのでしょうか? というかもう現状javascripのバッドノウハウ的なものになっているのでしょうか?
- ベストアンサー
- JavaScript
- データベースの内容をCSVへ出力。
VB2005環境、DBはOracle10gです。 データベースから取得したテーブルの内容を、CSVとして 出力する機能をサービスアプリに付け足したいと考えています。 データベースから値を取得する方法についていろいろと調べては みたのですが、VB2005環境では、Windowsアプリケーションとして 作成する方法しか見つからず(コントロールを配置する際に デザイナを使う方法)、クラスライブラリに機能としてSQL発行から CSVとしてデータを出力するまでの処理をどうしたらいいのか わからず困っています。 基本的なところから勉強できるサイトがありましたらご教授 願えないでしょうか? よろしくお願いします。
- ベストアンサー
- Visual Basic
- C#での開発環境について教えてください。
初めて質問します。 最近、まったくの未経験からプログラマとして働き始めました。 それにあたり、今回、開発に携わることになりましたが、 アプリケーションの環境?構成?が APサーバー、WEBサーバー、DB、クライアントというものを使用して 開発するということですが、まだ、よく意味が分かりません。 とりあえず、イメージとしては、 クライアントからWebサーバーを使用して、APサーバーを呼び出して、 APサーバーからSQL文(DBに登録されているSTPの実行命令みたいな)をDBに投げる。 DBからの結果を逆のルートでクライアントへ返す。 といった解釈です。 色々調べてみたのですが、WebサーバーとApサーバーを分けるメリットと、 違いがよく分かりません。 どなたか、初心者にもわかるように教えていただきたいと思っております。 ちなみに使用しているのは VisualStudio 2008とSQLServer2005です。 つたない説明ですが、よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- 「BEGIN」などの使い方について
データベースで「BEGIN」、「CREATE_FUNCTION」おかあると思いますが何ができるのでしょうか? SQLファイルとかに記述するような感じですか? 例えば上記のものを使ってシステム日付を取得してSQLを発行して得たデータのファイル名に日付を持たすなんていうこともできますでしょうか?
- ベストアンサー
- Oracle
- CSVファイルを読み込んで計算するには、構造体か?
はじめまして。C++プログラミングの質問です。 初心者レベルの質問で申し訳ないのですが、お付き合いください。 CSVファイルを読み込んで、書かれている値を使ってある計算を行う、 ということをしたいのですが、処理方法をどうするか悩んでいます。 CSVファイルに書かれる最大行86400行、最大列6000列です。 また、開発環境はLinuxとなります。 私は「CSVファイルの項目を構造体に格納するクラス」と、「構造体の値を使って計算 するクラス」を考えました。 しかし、構造体ですと最大86400行のものを格納するのは、メモリを食うだけで無駄だという 指摘を受けました。 直接ファイルから値をとってきて、計算クラスに処理させるほうが無難と言われましたが、 「CSVファイルの項目を構造体に格納するクラス=データベース」と考えており、 後々拡張する場合に融通が利くのではないでしょうか。 経験が浅いので、断固たる主張ができないのですが・・・ 構造体に入れることばかり考えていたので、開発のボリュームを抑え、かつ、メモリを食わない 方法を全く思いつきません。 有識者の方へアドバイスを受けたいのですが、 ・大量のデータを読み込む場合、構造体等に格納する方が後ほど助かるか、 それとも、直接ファイル読み込みした方がよいか ・構造体格納のほかに相応しいやり方はないか この2点をメインにお答えいただけないでしょうか。 何か良いやりかたがありましたら教えていただきたいです。 よろしくお願い致します。
- ベストアンサー
- C・C++・C#
- 二、三層アーキテクチャー(構造技術)
.情報の勉強超初心者です。 クライアントサーバーシステムの分散処理の形態の 二層、三層の説明を読んだのですがいまいちぴんときません。・ 実際の開発現場でも これは2層、これは3層というふうに この用語を用いているのでしょうか。 2. どちらがどういう場合に使われるのか どちらが主流なのでしょうか。教科書をよむと三層ほうが開発生産性や保守、運用面で三層がすぐれているので 三層のほうを採用するほうがよいように思えるのですが 3.二層の説明をよむと 処理能力面、保守面に問題多く 二層をとりいれる意味がないように思えるのですが 具体的にわかりやすくご説明いただきますと幸いです。 現場を経験していないので実態どうなっているかぜひ知りたいです。
- ベストアンサー
- ハードウェア・サーバー
- ソリューションエクスプローラの用途と使い方
当方のスキルはACCESSからSQLに移行しようと学習中のレベルです。 Management Studioのソリューションエクスプローラについて教えて下さい。 新しく作ったクエリーを保存するようなときに使うんだと思いますが、 いまいち用途と使い方が解りません。 私の環境はサーバーはサーバールームにあり、クライアントから SQL Server Management Studioを起動して開発しています。 開発するクライアントも二拠点あります。 現状、保存先がクライアントのローカルホルダーになっています、 これをサーバーの共有ホルダーにしてもいいのでしょうか? データベースごとに保存先を別にして作るものなのでしょうか? ここで保存したクエリーをテーブル値関数などにすることは できるのでしょうか?
- ベストアンサー
- SQL Server
お礼
ありがとうございます。 自分の見えていない世界・視点が見えるようになったと思います。