Uczę się C# od kilku ostatnich dni do użytku z ASP.NET do tworzenia stron internetowych.Pisanie wielokrotnego użytku kodu C# dla stron ASP.NET
Jestem bardzo nowy dla C#, ale myślałem o tym, jak powinienem napisać mój kod, aby był jak najbardziej możliwy do ponownego użycia.
Jako szybki przykład, powiedzmy, że chciałem stworzyć kawałek kodu, aby sprawdzić dane logowania użytkownika, które mógłbym w każdej chwili przenieść do innej witryny i aby działała z danymi, które otrzymała.
pamiętając, że nie mam pojęcia jak mam layout mojego kodu, aby to zrobić, to jest pomysł wpadłem (Będę trzymać go krótko z jakimś pseudo kod):
Najpierw tworzę klasa:
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;
}
}
}
Wtedy mam stronę aspx, gdzie formularz logowania pójdzie, na przykład:
<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>
a kod związany z pliku będzie wyglądać następująco:
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");
}
}
}
}
To działa zgodnie z oczekiwaniami, ale to, co chcę wiedzieć, to:
- Czy istnieje lepszy sposób na tworzenie kodu wielokrotnego użytku?
- Jak projektujesz swój kod wielokrotnego użytku?
Jestem pewien, że muszę to zrobić lepiej, ale nie mogę o tym myśleć sam.
zgadzam! Projektowanie trójwarstwowe lub wielopoziomowe ma wiele zalet. Prostym sposobem na początek może być umieszczenie "modułów" w "App_Code", a następnie wywołanie funkcji z tego miejsca. Nie utrzymuj sprawdzania poprawności itp. W kodzie źródłowym. Tylko "funkcje połączeń" z rzeczywistego kodu strony. – BerggreenDK