Tôi đã học C# trong vài ngày qua để sử dụng với ASP.NET để tạo trang web.Viết mã C# có thể tái sử dụng cho các trang web ASP.NET
Tôi rất mới với C# nhưng tôi đã suy nghĩ về cách tôi nên đi về viết mã của tôi để làm cho nó như tái sử dụng càng tốt. Một ví dụ nhanh, cho phép nói rằng tôi muốn tạo một đoạn mã để kiểm tra chi tiết đăng nhập của người dùng mà tôi có thể thả vào trang web khác bất kỳ lúc nào và làm việc với dữ liệu được cung cấp.
Remembering rằng tôi không có ý tưởng làm thế nào tôi nên bố trí mã của tôi để làm điều này, đây là ý tưởng tôi đã đưa ra (Tôi sẽ giữ nó ngắn với một số loại mã giả):
Trước tiên tôi tạo ra một lớp:
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;
}
}
}
sau đó, tôi sẽ có một trang aspx nơi biểu mẫu đăng nhập sẽ đi, ví dụ:
<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>
Và mã đằng sau tập tin sẽ trông như thế này:
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");
}
}
}
}
này hoạt động như mong đợi, nhưng những gì tôi muốn biết là:
- Có cách nào tốt hơn để tạo mã tái sử dụng?
- Làm cách nào để thiết kế mã có thể sử dụng lại?
Tôi chắc chắn phải có cách tốt hơn để tôi thực hiện việc này, nhưng tôi không thể tự mình nghĩ về điều này.
Tôi đồng ý! Phát triển 3 tầng hoặc n tầng được thực hiện rất nhiều. Cách dễ dàng cho người mới bắt đầu có thể đặt "mô-đun" bên trong "App_Code" và sau đó chỉ cần gọi các chức năng từ đó. Không tiếp tục xác nhận vv trong mã-đằng sau. Chỉ "chức năng gọi" từ codebehind trang thực tế. – BerggreenDK