私は過去数日間ASP.NETでWebサイトを作成するためにC#を学んできました。ASP.NET Webサイト用の再利用可能なC#コードの作成
私はC#の新機能ですが、できるだけ再利用可能にするためにコードを書く方法について考えています。
簡単な例として、ユーザーのログインの詳細を確認するためのコードを作成して、いつでも別のサイトにドロップして、与えられたデータを使用できるようにしたいとしましょう。
私はこれを行うには、私のコードをレイアウトする方法が分からない、これは私が(私は擬似コードのいくつかの種類と短いそれを維持します)を思い付いたアイデアであることに留意する:
まず、私が作成クラス:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Module {
public class Login {
public static bool check_login(string usernameCheck = "", string passwordCheck = "") {
if(usernameCheck == "user" && passwordCheck == "password") {
return true;
}
return false;
}
}
}
それから私は、ログインフォームは、例えば、行くだろうaspxページ必要があります:
<asp:Content ContentPlaceHolderID="column1" runat="server">
<asp:TextBox ID="usernameInput" runat="server"></asp:TextBox>
<asp:TextBox ID="passwordInput" runat="server"></asp:TextBox>
<asp:Button OnClick="check_login" Text="Login" runat="server" />
</asp:Content>
をして、ファイルの背後にあるコードは次のようになります。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Module {
public partial class _default : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
}
protected void check_login(object sender, EventArgs e) {
if(Login.check_login(usernameInput.Text, passwordInput.Text)) {
Response.Redirect("some other place");
}
}
}
}
これは期待通りに動作しますが、私が知りたいことは次のとおりです。
- は、再利用可能なコードを作成するための良い方法はありますか?
- 再利用可能なコードをどのように設計しますか?
私はこれを行うにはより良い方法が必要であると確信していますが、私は自分で考えることはできません。
私は同意します! 3層またはn層の開発は多くのトリックを行います。初心者のための簡単な方法は、 "モジュール"を "App_Code"の中に配置してからそこから関数を呼び出すことです。コードビハインドで検証などをしないでください。実際のページコードからの「呼び出し関数」のみ。 – BerggreenDK