我已經開始在ASP.Net中構建一個Web站點,並且正在嘗試圍繞一些概念進行討論。該網站將顯示有關不同類型可出租物品的信息。 對我來說最大的問題是我希望管理員用戶能夠添加新類型的對象,而無需程序員爲他們創建基礎架構。我似乎無法找到不基於具有預定義實體的固定數據庫模型的教程。使用用戶添加的數據庫實體類型創建一個ASP.Net站點(可編輯)
例如:假設管理員想要將自行車添加爲新類型的可出租對象。填寫表格後,數據庫將更新爲新的自行車表格及其字段。現在數據模型需要能夠自動整合這張表並生成適當的(和可編輯的)顯示視圖。 如果有人能指出我如何做到這一點,我會非常感激。有沒有一個標準的「框架」 - 這樣做的方式,還是我需要自己做飯?
我想要做的事情:讓管理員用自定義字段創建自己的表並讓系統通過唯一的對象ID將它們連接到通用的rentable_object表。查看站點時,不同類型的對象將顯示在可編輯的數據表中 - 每個對象都具有通用屬性,其次是具體屬性。
您可能會考慮使用[** EAV **](http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model)模型。 – mellamokb
感謝您的鏈接,但它似乎對我的情況矯枉過正,如果我理解正確。我不需要一個不同的數據庫結構來添加未定義數量的字段。我有一個具有一些固定屬性的對象類'rentableObject',並希望用戶能夠使用它們自己的一組屬性創建此對象類型的子類。 – Whistletoe
有多個「客戶」使用相同的網站和數據庫嗎?如果兩個不同的管理員用戶想要創建他們自己的「自行車」對象版本,會發生什麼? – mellamokb