簡體   English   中英

部分使用課堂是一種好習慣嗎?

[英]Is it good practice to partially use a class?

我正在寫一個表示數據庫中模型的類。 該模型中的某些數據是由數據庫創建的,在創建時尚不知道。 這是我正在談論的一個小例子:

public class Person {
    public int id { get; private set; }
    public string name { get; set; }
    // Methods to load and update...
}

此類將具有從數據庫加載數據並更新對數據庫所做的更改的方法。

現在,我的問題是:

  • 我應該使用此類在數據庫中創建新的Person記錄嗎?
  • 還是應該創建一個僅具有創建新人所需屬性的新類?

同樣,我的理由是在創建時我不知道id字段,因此也許我不應該使用同一類。

希望您能為我解決這一難題。

馬塞爾

簡短答案:第一個問題是,第二個問題是。

理論上講,您的班級應該擁有您的申請所需的所有成員。 如果數據庫表包含鍵,那么根據定義,它們必須出現在您的類中,否則您的程序將無法添加行。 通過使您的類符合數據庫表的要求以及程序的要求,該類將適合於添加,更新甚至搜索。 如果您開始選擇要添加的字段,則需要選擇並選擇用於每個操作的類,從而導致混亂,最終可能會浪費您的時間。

這並不是說您必須在課堂上擁有每一列; 如果應用程序不需要該列,則無需包括它。

以前有關於實體框架的評論,它要求您構建這種類型的類,即所謂的“實體”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM