Я изучал C # в течение последних нескольких дней для использования с ASP.NET для создания веб-сайтов.
Я очень плохо знаком с 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");
}
}
}
}
Это работает, как и ожидалось, но я хочу знать следующее:
- Есть ли лучший способ создания повторно используемого кода?
- Как вы разрабатываете свой код многократного использования?
Я уверен, что для меня должен быть лучший способ сделать это, но я просто не могу думать об этом самостоятельно.