只是好奇。使用EF/Code First/Repository Pattern/Table Per Type(TPT)時的良好編程原則?
說我有一個基本實體,我使用Table Per Type方法從它派生出約10個不同的子實體。我也有一個通用的存儲庫,可以從這些子實體中獲取數據。我最終希望將每個子實體映射到一個單獨的視圖模型,並將每個視圖模型鏈接到我網站上的它自己的網格(JqGrid),每個網格都有自己的Create,Read,Update,Delete方法。我可以做所有這些,但我不確定在保持代碼最小的情況下,採取什麼正確的方法。
現在,我在每個視圖模型中定義了每個字段(來自父級和子級實體)。有一個「父」視圖模型,然後從它派生子視圖模型以模仿實體的繼承結構是否更好?我不這麼認爲......在視圖模型中具有繼承性對我來說沒有多大意義。
此外,我真的不想重複每個網格的CRUD操作。這被認爲是良好的做法?在這種情況下,每個視圖模型是否應該有自己的一套CRUD操作?
以'讀'爲例。我基本上基於每個網格的視圖模型的ID(鍵)字段返回JSON數據。而且由於所有網格都有這個ID列(父實體的一部分),我是否應該只有一個函數來處理所有的網格?我應該使用反射?我應該使用父/子實體的多態屬性嗎?
或者爲每個網格保留這些操作是否更好?
嗯..
你能夠顯示任何簡單的代碼來更好地描述這個,或以任何方式說明嗎?或者以其他方式讓您的問題更清楚或具體?當我試圖閱讀你的段落時,我迷失在實際上正在說或要求的內容中,我想這就是爲什麼你沒有任何答案...... - 另外,我相信許多這些問題都是由各種團體辯論的至於什麼是最好的,取決於情況。 – Thymine