Пробую сделать простую программу в 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? Как у них разделены обязанности?
Подскажите пожалуйста.