2012-11-01 3 views
0

Я только начал внедрять разработку приложений с использованием трехуровневой архитектуры. Также я следую некоторым хорошим правилам кодирования. В приложении мне нужно передать некоторый большой объем данных для сохранения (около 20 параметров) сведений о студенте. Но, как говорит Хорошая практика программирования, «Не пропускайте более 5 параметров в функции, если вам нужно передать больше, чем использовать объекты для передачи данных как единого объекта».Передача большого количества параметров в архитектуре 3 уровня в проекте сайта asp.net

Как передать этот большой объем данных из уровня представления в DAL?

ответ

0

Создание класса собственности студента и использовать свой объект в качестве параметра, как

[Serializable] 
public class CStudentProps 
{ 
    public String StudentID { get; set; } 
    public String StudentName { get; set; } 
    public String StudentEmailID { get; set; } 
    public String Status { get; set; } 
    ... 
    ... 
} 

и создать экземпляр CStudentProps как этот

CStudentProps student=new CStudentProps() 
student.name=""; 
..... 
..... 

, а затем вызвать функцию

addStudent(CStudentProps ob); 
+0

да, я понял. И теперь он работает нормально. Я создал еще один слой с именем business object (BO) и определл там класс. также я добавил ссылку этого класса во все слои и передал объект класса из слоя UI в DA Layer. Большое спасибо. Но у меня есть один вопрос. Что такое [сериализовать] здесь перед объявлением класса. Я не использовал это, но все работает нормально. Я понятия не имею о сериализации и никогда не использовал его раньше. – vivek

+0

Сериализация используется, когда вы должны хранить свою коллекцию объектов где-то в будущем. Может возникнуть ситуация, когда вы хотели бы сохранить свою коллекцию студентов в состоянии просмотра и после некоторой обработки вы хотите получить состояние формы формы. В этой ситуации вам понадобится атрибут serialize класса. –

+0

Вы можете перейти по этой ссылке, чтобы лучше понять это http://stackoverflow.com/questions/5877808/when-should-i-use-serializable-in-c –