Khởi tạo một model để sử dụng
Posted: Tue May 24, 2022 11:35 am
Như đã giới thiệu trong chủ đề Mô hình lập trình SDK Framework, model là đối tượng chịu trách nhiệm xử lý các vấn đề có liên quan về dữ liệu, do vậy đối tượng này sẽ bao gồm tất cả các chức năng: tạo mới, cập nhật, xoá dữ liệu và truy vấn dữ liệu từ từ bảng dữ liệu trong database.
Để tạo một đối tượng model trong SDK Framework rất đơn giản, và bạn cần phải tuân thủ các yêu tố sau đây:
+ Lớp model cần phải được chứa trong thư mục models + Lớp model phải kế thừa lớp SDKModel
+ Lớp model phải bao gồm 2 hàm dựng, với hàm dựng không bao gồm ISDKDisposable các bạn cần phải gọi hàm Dispose để giải phóng vùng nhớ cho model sau khi sử dụng.
+ Lớp model có thể truy vấn dữ liệu từ view khi nạp chồng hàm initializeViewName
Dưới đây là một ví dụ về một lớp model salesorders_i
Với đoạn code như trên model salesorders_i đã được bao gồm tất cả các chức năng mà một model cần có để xử lý vấn đề dữ liệu.
Tuy nhiên các bạn cần phải hiểu rằng bảng dữ liệu trong ví dụ là "tbl_salesorders_i" và view VW_SALESORDERS_I cần phải được tạo trước trong cơ sở dữ liệu.
Để tạo một đối tượng model trong SDK Framework rất đơn giản, và bạn cần phải tuân thủ các yêu tố sau đây:
+ Lớp model cần phải được chứa trong thư mục models + Lớp model phải kế thừa lớp SDKModel
+ Lớp model phải bao gồm 2 hàm dựng, với hàm dựng không bao gồm ISDKDisposable các bạn cần phải gọi hàm Dispose để giải phóng vùng nhớ cho model sau khi sử dụng.
+ Lớp model có thể truy vấn dữ liệu từ view khi nạp chồng hàm initializeViewName
Dưới đây là một ví dụ về một lớp model salesorders_i
Code: Select all
public class salesorders_i:SDKModel
{
public salesorders_i() : base("tbl_salesorders_i") { }
public salesorders_i(ISDKDisposable io_dis) : base(io_dis, "tbl_salesorders_i") { }
protected override string initializeViewName()
{
return "VW_SALESORDERS_I";
}
}
Tuy nhiên các bạn cần phải hiểu rằng bảng dữ liệu trong ví dụ là "tbl_salesorders_i" và view VW_SALESORDERS_I cần phải được tạo trước trong cơ sở dữ liệu.