class Search
public datatable searchData(Md_TEST data)
{
มันก็จะต้องตรวจสอบ ว่า data มีค่าหรือเปล่า ถ้ามีก็เอาไปใช้เป็น เงื่อนไขในการค้นหาไม่มีก็ค้นหาปกติ
}
จุดประสงค์ของ class Search คือต้องการที่จะหาค่าที่อยู่ใน class Md_Test หรือเปล่าครับ ถ้าใช่ลองนี่ดูครับ เอาไปประยุกต์ดูนะ
จุดสังเกตุ 1 แปลกใจต้องการหาค่าใน class ทำไมสร้าง function Search เป็น datatable ล่ะครับ
Code (C#)
using System.Collections.Generic;
public class Search
{
public bool SearchData(string val, List<Md_Test> setOfValues)
{
bool ret=false;
foreach (Md_Test data1 in setOfValues)
{
if (data1.Test_ID == val)
ret = true;
}
return ret;
}
}
อ่อ ก็ได้นี่ครับงั้น แต่ก็ไม่เห็นต้องมา Search class เลย เพราะที่ผมทำอยู่ก็ใช้อย่างนั้น ส่ง class ให้กันเลย แล้วที่ว่าไม่ต้องมาคอย Search เพราะว่า ก่อนเราจะส่ง(หรือเรียกใช้ class ของฝั่งรับ) เราต้องกำหนดค่าให้กับ class ที่ใช้เก็บข้อมูลก่อนอยู่แล้วนี่ครับ
โครางสร้าง OOP แบบที่ใช้อยู่
Business Link Layer (BLL)
Class BLLProducts(int ID, string prodName,string prodCate, string price);
Method
AddNewProduct();
{
ProductsDetails newdata = new ProductsDetails();
newdata.ID = this.ID;
newdata.CategoryID = this.prodCate;
newdata.ProductName = this.prodName;
newdata.Price = this.price;
int ret = ProductDataProvider.InsertProduct(newdata);
return int;
}
UpdateProduct();
Data Access Layer (DAL)
Class ProductsDetails(int ID, string prodName,string prodCate, string price)
Class ProductCategoryDetails(int ID, string cateName)
Class ProductDataProvider()
Abstract method
public abstract int InsertProduct(ProductDetails record)
Class SQLProductsData
public override int InsertProduct(ProductDetails record)
{
SQLConnection cn = new SQLConnection(this.connString); ** code ส่วน insert ข้อมูล ตามปกติครับ
}
User Interface (Web, Window Form)
private void Button1_Click()
{
BLLProduct newProduct = new BLLProduct(textbox1.text,textbox2.text)..
newProduct.AddNewProduct();
}