質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

Q&A

1回答

6063閲覧

C# ASP.NET 3層アーキテクチャの参考プロジェクト

yuuya0626

総合スコア13

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

0グッド

1クリップ

投稿2017/07/06 12:55

C# ASP.NETで3層アーキテクチャが意識されている参考になるようなサンプルプロジェクトを知っている方がいましたらご教示ください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/07/06 23:53

web forms か mvc かどっちですか?
退会済みユーザー

退会済みユーザー

2017/07/07 02:16

https://teratail.com/questions/83178 と同じ質問ですよね。であれば、マルチポストのようなことをするのは止めて、どちらか一つのスレッドにまとめてください。
guest

回答1

0

ASP.NET Web Forms アプリでデータ、ビジネスロジック、プレゼンテーションの三層構造、すなわち以下の記事の「図7-33」のような構造にしたいということでいいのですよね?

7.6 データコンポーネント機能によるデータアクセスコンポーネントの開発
http://www.atmarkit.co.jp/fdotnet/bookpreview/vs2005webapp_07/vs2005webapp_07_03.html

であれば、上記の記事に書いてあるように(Page 1 ~ 4 全部読むことをお勧めします)、Visual Studio のウィザードを使って型付 DataSet + TableAdapter を作成し、それらをビジネスロジックとして ObjectDataSource と組み合わせるのが Web Forms アプリでは typical な構成です。

データ層が xml の場合など、型付 DataSet + TableAdapter が使えない場合は自力でコードを書いてビジネスロジック層を作ることになりますが。

質問者さんの言う「サンプルプロジェクト」というのが具体的なコード例ということでしたら以下の記事が参考になりませんか。

Visual Studio データ コンポーネントによる Web ページのデータ バインディング
https://msdn.microsoft.com/ja-jp/library/3h7eexxe(v=vs.100).aspx

データ層が xml の場合のサンプルは以下の記事にあります。

XML ファイルの更新操作
http://surferonwww.info/BlogEngine/post/2010/09/27/Delete-insert-and-update-operations-of-XML-file.aspx

他にも、objectdatasource などをキーワードにググると参考になる記事がいろいろヒットすると思いますので、ご自分でもやってみてください。

投稿2017/07/07 02:47

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問