Tag: 用户界面数据表

为什么在UI中使用DataTable是错误的?

我是初学者。 我发现这里很难理解一个概念。 我被告知我不应该在UI级别使用DataTable。 请帮我理解这个概念。 解: MyApp.Data MyApp.Logic MyApp.Web MyApp.Web引用MyApp.Logic,MyApp.Logic引用MyApp.Data。 在我的应用程序中,我想要做的只是通过tablename绑定gridview,tablename是从下拉列表中选择的。 但是,有数百个表。 这里的目的只是向用户显示数据(带分页)。 所以项目MyApp.Data上的类“Get_Data”有一个函数: public static DataTable Get_DataTable_By_Name(string Table_Name) { //Check and santize the table name for possible SQL injection attack. //SELECT FROM DATABASE TABLE. return DataTable; } 从MyApp.Logic,我只是将数据表从MyApp.Data层传递给MyApp.Web。 然后gridview被绑定,一切都在这里工作。 那我在这里做错了什么? 在UI级别拥有数据表真的很糟糕吗? 为什么这是一个糟糕的设计?