Я новичок в программировании .net.
Я разрабатываю приложение для Windows (C#), в котором использую многоуровневую архитектуру (3 уровня [уровень просмотра, уровень бизнес-логики и уровень данных). -уровень доступа]). Но я застрял между концепцией уровня View и уровня BusinessLogic. Например,
Пусть в моей форме есть много элементов управления DataGridVew в одной и той же winform, и мне нужно выполнить некоторые манипуляции с ними, поэтому я создал общий метод для подобных манипуляций, например, GetRecordCount(..)
private int GetRecordCount(DatagridView dgv)
{
//calculate record row count and return that.
}
Мой вопрос: Где я должен поместить метод GetRecordCount(..)
, в слой ViewLayer или BusinessLogic?
Если мы поместим GetRecordCount(..)
в слой BusinessLogic, то хорошо ли будет передавать элементы управления win в слой BusinessLogic в качестве аргумента для манипуляции, потому что элементы управления winform являются часть ViewLayer?
Datagridview.Rows.Count
для получения количества строк? - person Doan Cuong   schedule 28.12.2013ViewLayer
для управленияView control
. Я не думаю, что помещать его вBusinessLogic
— хорошая идея, потому что будет сложно повторно использовать вашBusinessLogic
в другом приложении. - person Doan Cuong   schedule 28.12.2013