He estado aprendiendo C# durante los últimos días para usar con ASP.NET para crear sitios web.Escribiendo código C# reutilizable para sitios web ASP.NET
soy muy nuevo en C#, pero he estado pensando acerca de cómo debería ir sobre escribir el código para que sea lo más reutilizable como sea posible.
Como un ejemplo rápido, digamos que quería crear una pieza de código para verificar los datos de inicio de sesión de un usuario que podría simplemente colocar en otro sitio en cualquier momento, y hacer que funcione con los datos que se le proporcionan.
recordando que no tengo idea de cómo debería compaginar un código para hacer esto, esta es la idea que se me ocurrió (Voy a ser breve con algún tipo de pseudo-código):
En primer lugar creo una clase:
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;
}
}
}
entonces habría una página aspx donde el formulario de acceso iría, por ejemplo:
<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>
Y el código detrás de archivo se vería así:
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");
}
}
}
}
Esto funciona como se esperaba, pero lo que yo quiero saber es:
- ¿Hay una mejor manera de crear código reutilizable?
- ¿Cómo se diseña el código reutilizable?
Estoy seguro de que debe haber una mejor manera para mí hacer esto, pero simplemente no puede pensar por mi cuenta.
estoy de acuerdo! El desarrollo de 3 niveles o n niveles hace mucho del truco. La manera más fácil para los principiantes podría ser colocar "módulos" dentro de "App_Code" y luego simplemente llamar a las funciones desde allí. No mantenga la validación, etc. en el código subyacente. Solo "funciones de llamada" del código de página real detrás. – BerggreenDK