DataBinding и "Чистая архитектура" не совместимы?
От: zelenprog  
Дата: 26.07.22 15:33
Оценка:
Здравствуйте!

Пробую сделать простую программу в VS-2010 на C# WinForms, которая просто читает из БД данные и отображает список полученных записей.
Хочется сделать все "красиво" в соответствии с книгой Р. Мартина "Чистая архитектура", с разделением на слои View — Presenter — Controller — Interactor — Repository.
В качестве БД — использую Access-файл (или может быть потом освою SQLite).

Не знаю как правильно сделать отображение данных во View.
Возможны два варианта отобразжения полученных записей в DataGridView: с использованием DataBinding, и без DataBinding.

Пока рассматриваю вариант с DataBinding.
Конечно, отказываться от использования DataBinding не хотелось бы. Это удобно.
Но, как я понимаю, использование DataBinding нарушает "чистую архитектуру". Верно я понимаю?
Можно ли как-то совместить DataBinding с "Чистой архитектурой"?

Если все-таки их можно совместить, то какие действия при этом должны выполнять классы?
Класс Interactor — возвращает например DataTable.
А что дальше должны делать классы Controller, Presenter, View, чтобы эта DataTable отобразилась во View с помощью DataBinding? Как у них разделены обязанности?
Подскажите пожалуйста.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.