ホームページ >ウェブフロントエンド >htmlチュートリアル >ホテル管理システム-winform-C#-三層モード(1:プレゼンテーション層のユーザー操作ページ)_html/css_WEB-ITnose
私は常に 3 層アーキテクチャを試してみたいと思っていました。しかし、私はまだそれを行っていません、無意識のうちに自分には十分な力がないといつも感じています。 3 層アーキテクチャのようなハイエンドなもので、私のような単純な人間が手に入れることができるものとは何でしょうか?
今回はやっと勇気を出して、ゆっくりと時間をかけてBaiduをチェックするのが精いっぱいです。
まず、3 層アーキテクチャについて復習してください:
3 層とは何ですか? 3 層アーキテクチャ (3 層アーキテクチャ) 通常の意味での 3 層アーキテクチャは、ビジネス アプリケーション全体をプレゼンテーション層 (プレゼンテーション層)、ビジネス ロジック層 (ビジネス ロジック層)、およびデータ アクセス層 (データ アクセス層) に分割します。 )。レベルを区別する目的は、「高凝集性と低結合性」という考え方です。ソフトウェア アーキテクチャの設計において、階層構造は最も一般的で重要な構造です。 Microsoft が推奨する階層構造は、一般に下からデータ アクセス層、ビジネス ロジック層 (ドメイン層とも呼ばれます)、プレゼンテーション層の 3 層に分かれています。
私はこう理解しています:プレゼンテーション層は、ほぼ私たちが目にするインターフェース=イベントです
SQL文で through through/
ホテル管理システムを構築してみます。ステップ 1:
ハイエンドのホテル管理システムとして。つまり、見たい人が見たり操作したりできるものではありません。ランディングページを作成する必要があります。部外者?ははは、まずは検証してみましょう!
ログインページのインターフェースが準備できました。残りは操作ページです
プレゼンテーション層に関しては、私も大胆です。 UIを作りました拡張機能を通じてさまざまなインタラクティブなページを呼び出したいです。
以下は UI のメインコードです:
1 /// <summary> 2 /// 菜?????展? 3 /// 4 /// </summary> 5 /// <param name="sender"></param> 6 /// <param name="e"></param> 7 private void pictureBox1_Click(object sender, EventArgs e) 8 { 9 if (pictureBox1.Location.X < 0)10 {11 this.pictureBox1.Location = new System.Drawing.Point(210, 48);12 this.tabControl1.Location = new System.Drawing.Point(221, 48);13 this.tabControl1.Size -= new Size(209, 0);14 this.treeView1.Visible = true;15 //this.pictureBox1.AccessibleDescription = "??菜?";16 }17 else18 {19 this.pictureBox1.Location = new System.Drawing.Point(-10, 48);20 this.tabControl1.Location = new System.Drawing.Point(12, 48);21 this.tabControl1.Size += new Size(209,0); 22 this.treeView1.Visible = false;23 }24 }
1 /// <summary> 2 /// 工具?-?算器 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void ?算器ToolStripMenuItem_Click(object sender, EventArgs e) 7 { 8 Thread t0 = new Thread(BlackCatHotelManagerBLL.HotelManager.calc); 9 t0.Start();10 }11 //private System.Object lockThis = new System.Object();12 13 14 /// <summary>15 /// 工具?-?事本16 /// </summary>17 /// <param name="sender"></param>18 /// <param name="e"></param>19 private void ?事本ToolStripMenuItem_Click(object sender, EventArgs e)20 {21 Thread t1 = new Thread(BlackCatHotelManagerBLL.HotelManager.notepad);22 t1.Start();23 }
続きます。 。 。