Ho imparato C# per gli ultimi giorni da utilizzare con ASP.NET per creare siti Web.Scrittura codice C# riutilizzabile per siti Web ASP.NET
Sono molto nuovo a C# ma ho pensato a come dovrei andare a scrivere il mio codice per renderlo il più possibile riutilizzabile.
Come esempio rapido, diciamo che volevo creare un pezzo di codice per verificare i dettagli di accesso di un utente che potrei semplicemente rilasciare in un altro sito in qualsiasi momento e farlo funzionare con i dati che vengono dati.
ricordare che non ho idea di come dovrei impaginare il mio codice per fare questo, questa è l'idea mi è venuta (io tenerlo a breve con una sorta di pseudo codice):
prima cosa creare un classe:
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;
}
}
}
allora avrei una pagina aspx in cui il modulo di accesso sarebbe andato, per esempio:
<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>
E il codice al file sarebbe simile a questa:
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");
}
}
}
}
Questo funziona come previsto, ma quello che voglio sapere è:
- C'è un modo migliore per creare codice riutilizzabile?
- Come si progetta il codice riutilizzabile?
Sono sicuro che ci deve essere un modo migliore per farlo, ma non riesco a pensarci da solo.
sono d'accordo! Lo sviluppo a 3 o più livelli fa molto. Il modo più semplice per i principianti potrebbe essere inserire "moduli" all'interno di "App_Code" e quindi chiamare le funzioni da lì. Non mantenere la convalida ecc. Nel codice sottostante. Solo "funzioni di chiamata" dal codice della pagina attuale. – BerggreenDK