我有一個要求,爲了使應用程序具有可擴展性和可重用性,我必須創建一個規定,用戶通過該規定可以通過XML提供業務對象結構(字段,類型等)文件並且使用該結構,UI(即控件和完整頁面),數據更新方法(CRUD)和數據庫(即表格和SP)可以自動動態生成,以迎合業務對象。動態創建UI和數據庫,最好的方法是什麼?
我'只'聽說過實體框架,LINQ等,但不知道他們是否會有助於實現我所希望的。
有關如何達成此設計目標的任何建議或指導將受到高度讚賞。
謝謝!
我有一個要求,爲了使應用程序具有可擴展性和可重用性,我必須創建一個規定,用戶通過該規定可以通過XML提供業務對象結構(字段,類型等)文件並且使用該結構,UI(即控件和完整頁面),數據更新方法(CRUD)和數據庫(即表格和SP)可以自動動態生成,以迎合業務對象。動態創建UI和數據庫,最好的方法是什麼?
我'只'聽說過實體框架,LINQ等,但不知道他們是否會有助於實現我所希望的。
有關如何達成此設計目標的任何建議或指導將受到高度讚賞。
謝謝!
退房的LightSwitch: http://www.microsoft.com/visualstudio/en-us/lightswitch
你可能想看看ASP.NET Dynamic Data。它仍然需要您爲其提供實體框架模型,但您可以使用EdmGen.exe工具動態生成模型。
這裏是關於每個...的一些信息按照鏈接更多的細節。
ASP.NET動態數據
ASP.NET動態數據提供了一個框架,使您能夠快速構建基於一個的LINQ to SQL或實體框架數據模型的功能數據驅動的應用程序。它還以智能驗證的形式爲DetailsView,FormView,GridView和ListView控件添加了極大的靈活性和功能,並且可以使用模板輕鬆更改這些控件的顯示。
EdmGen.exe
EdmGen.exe是用於與實體框架模型和映射文件工作的一個命令行工具。通過使用數據源專用.NET Framework數據提供
連接到數據源,並生成概念模型(.csdl),存儲模型:您可以使用EdmGen.exe工具做到以下幾點(.ssdl)和映射(.msl)由實體框架使用的文件。有關更多信息,請參見如何:使用EdmGen.exe生成模型和映射文件。
驗證現有模型。有關更多信息,請參閱如何:使用EdmGen.exe來驗證模型和映射文件。
生成包含從概念模型(.csdl)文件生成的對象類的C#或Visual Basic代碼文件。有關更多信息,請參見如何:使用EdmGen.exe生成對象層代碼。
生成包含現有模型的預生成視圖的C#或Visual Basic代碼文件。有關更多信息,請參閱如何:預生成視圖以提高查詢性能。
^^感謝您的信息,我會通過這些主題.. – Dienekes 2010-08-18 10:06:32
Lightswitch還有很長的路要走。直到8月23日,測試版才能上市。但它看起來很有希望。 – 2010-08-18 15:04:54