Board logo

標題: C# 登入系統改良 [打印本頁]

作者: 251523294    時間: 2019-1-25 20:23     標題: C# 登入系統改良

本帖最後由 251523294 於 2019-1-25 20:54 編輯

網上全部都係教直接喺Windows Form 入面寫哂登入 MySQL+ 用戶驗證



得一個網站係教 Class File +Windows Form  不過佢個class file 係Hard Code User Auth.



https://www.codeproject.com/Articles/43438/Connect-C-to-MySQL


我想問 Class File 有冇得Get 返Windows Form textbox入面嘅值 , 用一個Windows Form 寫曬啲曲會超多超亂
, 或者仲有咩其他方法





via HKEPC IR Pro 3.4.0 - Android(2.3.4)
作者: kckcp    時間: 2019-1-28 15:57

將DB connection 既野, 用 DLL / library 方式寫, 比 web/window form reference 用番, 甘就吾使寫晒系出面
作者: artai    時間: 2019-2-9 14:45

本帖最後由 artai 於 2019-2-9 15:24 編輯

如果您唔係做Project 交功課,個人建議您,先去YouTube搵一搵C# Design Prattens 睇一睇。

個人喜好寫法係MVC (Model, View, Controller):

將Project 生出三個資料夾: Model, View, Controller
1) 在Model資料夾裡面, 我會有一個叫USER 的CLASS, 有USER NAME & PASSWORD
2) 在Controller資料夾裡, 生出一個DB資料夾, 所有關於DATABASE的CALSS, 包括connection 或其他, 都在這裡。而Controller 裡面, 也會有一個 USER 的class, 叫USER_DB_CONTROLLER, USER LOGIN 就寫到裡面

3) VIEW資料夾裡面會有一個叫GUI的資料夾, 放FORM 或USER CONTROL
而login 界面裡, 只要寫返:

if((!String.IsNullOrEmpty(str_user_name)) &&(!String.IsNullOrEmpty(str_password)))
{
Controller.USER_DB_CONTROLLER user_db_controller = new Controller.USER_DB_CONTROLLER();
if(user_db_controller.login_Validate(str_user_name, str_password))
{
//do something
}
else
{
//do something
}
}


至於您可以點寫? 隨自己喜好啦。
想再易整理D, 真係要學晒所有Design Prattens啦, Code 海無崖!

via HKEPC Reader for Android
作者: KinChungE    時間: 2019-2-11 12:09

唔理做乜都好
Data(DB Class)一定唔應該走去掂任何GUI野
係應該GUI放D data過去, 唔應該反轉
至於如果你話唔想Windows Form入面一大段Code, 就要參巧上面師兄講既MVC
M = Database Class
V = Windows Form
C = 另外起一個新class, 所有logic放哂呢度
作者: pchai    時間: 2019-2-19 12:04

其實係唔係應該重新學OO programming,
最基本既都未明





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2