2014-11-12 2 views
0

Я начинаю использовать трехуровневый подход в разработке, у меня есть много выпадающих списков в моем приложении, каждая из которых состоит из 4 или 5 вариантов. Если я сохраню эти данные в своей базе данных, то, согласно моему пониманию трехуровневого подхода, мне нужно создать класс доступа к данным и бизнес-класс для каждого из списков. Это означает, что мне нужно создать почти 40 классов для 20 выпадающих списков, это, безусловно, не кажется практичным.Лучшая практика для выпадающих списков привязки в 3-уровневой архитектуре

Есть ли лучший способ разработки выпадающих списков или хранения данных DDL в моем приложении?

+0

Вам не нужно создавать классы для каждого раскрывающегося списка. Вам нужно просто создать один DAL и BAL, который будет создавать функции в этих файлах классов и использовать в соответствии с вашими потребностями! – yogi970

ответ

0

Вы можете иметь общий класс привязки, как указано ниже.

/// <summary> 
    /// Common DropDown model 
    /// </summary> 
    public class SelectListModel 
    { 
     /// <summary> 
     /// Gets or sets the value. 
     /// </summary> 
     /// <value> 
     /// The value. 
     /// </value> 
     public int Value { get; set; } 

     /// <summary> 
     /// Gets or sets the item. 
     /// </summary> 
     /// <value> 
     /// The item. 
     /// </value> 
     public string Item { get; set; } 

     /// <summary> 
     /// Gets or sets a value indicating whether this instance is selected. 
     /// </summary> 
     /// <value> 
     /// <c>true</c> if this instance is selected; otherwise, <c>false</c>. 
     /// </value> 
     public bool IsSelected { get; set; } 
    } 

Вы можете связать любые выпадающие данные в этой модели и вернуть их в представление.

0
private void DropwonlistBind(DropDownList DDLName) 
{ 

DDLName.Datasource="YourSouce"; 
DDLName.DataTextField="TextField"; 
DDLName.DataValueField="IDField"; 
DDLName.Databind(); 

} 
Смежные вопросы