ASP.NET 3層アーキテクチャ基礎詳細操作図文チュートリアル(四)

8440 ワード

ここまで言うと、BLLもDALもパッケージ化されています.次は呼び出しだけです.
本文は主にASPについて述べるので.NETの3層アーキテクチャなので、最下層のDALからBLLまで今UIが逆になっていますが、現実のプロジェクトであればそうはいきません.
まず需要をして、それから設計をして、それからフレームワークを構築して異なるモジュールに対して、異なるパッケージを行います.
まずUI、更にBLL、最後にDAL、いつも論理の後でやっとデータに対してどのように操作する必要があることを知っています.
しかし、これまではユーザーの体験が優先されていました.ユーザーに使用、操作、体験を示すUI層がコードロジックを導く可能性があります.
では、今日は主にUI層の下で、BLL層とどのように通じているかについてお話しします.
この文章を読む时、あなたはどんな分からないところがあっても私のいるコミュニティcnntec.comまでAZ猫を探して、私は辛抱強くあなたのために解答することができて、テキストの転載を歓迎して、この情報を保留して、あなたの協力に感謝します.
まず,インタフェース上で実現すべきいくつかの効果について述べる.
第一に、ユーザー登録を実現し、ユーザーはユーザー名とパスワードを入力する必要がある.そして登録します.
第二に、登録に成功した後、ユーザーはシステムにログインすることができる.
第三に、システムにログインした後、ユーザーはユーザーリストを表示することができる.
はい、例ですから、私もあまり仕事をしないで、すべてDefaultにいます.aspxページで実現しました.
界面構造は下図のようです
次のように表示されます.
ソースコードは次のとおりです.WebプロジェクトでBLLとEntityの情報を呼び出すには、参照を追加する必要があります.何度も引用を追加して繰り返しません.
BLLでカプセル化する方法を呼び出すことができます.
備本aspx.csページコードは以下の通りです.
1.using System;
2.using System.Collections.Generic;
3.using System.Data;
4.using System.Web;
5.using System.Web.UI;
6.using System.Web.UI.WebControls;
7.
8.namespace StudyCSharp.Web
9.{
10. public partial class _Default : System.Web.UI.Page
11. {
12. protected void Page_Load(object sender, EventArgs e)
13. {
14.
15. }
16.
17. /// <summary>
18. /// 。 , ,GridView 。
19. /// </summary>
20. private void GridDataBandByList()
21. {
22. gvUserInfo.DataSource = StudyCSharp.BLL.Userinformation_BLL.GetAllUserInfo();
23. gvUserInfo.DataBind();
24. }
25.
26. /// <summary>
27. /// DataTable 。
28. /// </summary>
29. private void GridDataBandByDataTable()
30. {
31. gvUserInfo.DataSource = StudyCSharp.BLL.Userinformation_BLL.GetAllUserInfoBySql();
32. gvUserInfo.DataBind();
33. }
34.
35. protected void btnAddUserInfo_Click(object sender, EventArgs e)
36. {
37. StudyCSharp.Entity.UserInformation user = new StudyCSharp.Entity.UserInformation();
38. user.ID = 0;
39. user.UserName = txtUserName.Text.Trim();
40. user.UserPassword = txtUserPassword.Text.Trim();
41. if (StudyCSharp.BLL.Userinformation_BLL.CreateUserInfo(user) > 0)
42. {
43. // DataTable
44. GridDataBandByDataTable();
45. }
46. else
47. {
48. Response.Write(" ");
49. }
50. }
51.
52. protected void btnUserLogin_Click(object sender, EventArgs e)
53. {
54. if (StudyCSharp.BLL.Userinformation_BLL.UserLogin(txtLoginUserName.Text.Trim(), txtLoginUserPassword.Text.Trim()))
55. {
56. //
57. GridDataBandByList();
58. Response.Write("");
59. }
60. else
61. {
62. Response.Write("");
63. }
64. }
65. }
66.}

 
下図は最終効果です:多く言わなくてもいいと信じて、自分で見ることができます.
ソースダウンロードアドレス:http://www.cnntec.com/showtopic-3841.html