0

Я хотел бы использовать .Net Core (Console App) и EF Core для создания моей бизнес-логики, механизм хеширования чисел, который загружает финансовые данные из локальной базы данных (MySQL или SQLite), обрабатывает его, будет хранить результаты в одну и ту же базу данных и показать их пользователю.Как реализовать MVVM в приложении .NET Core Console?

Я хочу, чтобы иметь возможность легко добавлять в будущем графический интерфейс для управления операциями CRUD и простыми командами.

Как я могу реализовать шаблон MVVM в консольном приложении, чтобы иметь возможность легко добавлять графический интерфейс в будущем (Win7-10 и MacOs)?

+2

«Я хочу, чтобы иметь возможность легко добавить в будущем пользовательский интерфейс» Я знаю, что это не отвечает на ваш вопрос. Но я думаю, что это будет долгое время, прежде чем появится кросс-платформенная графическая библиотека, которая будет наравне с WPF/WinForms, если вообще когда-либо. Поэтому, возможно, переосмыслить проблему создания слоев, когда маловероятно, что вы будете использовать GUI-слой в ближайшее время. – MindingData

ответ

1

Представление модели представления в командной строке звучит как естественное несоответствие. Есть механизмы для просмотра чертежей с использованием терминала, однако, на мой взгляд, вы должны нацеливать командную строку не на шаблон mvvm. MVC, где вид представляет собой консоль, и контроллер, получивший командную строку, звучит как лучше подходит.

+0

Я не понимаю, почему OP может использовать MVC, а не MVVM. –

+0

Модель просмотра MVVM нуждается в двунаправленном представлении, которое требует полного интерфейса пользовательского интерфейса. То же самое верно для MVP. MVC имеет два отдельных однонаправленных привязки (исходящее представление - текстовое/HTML-шаблонирование и входящие запросы чтения/HTTP-контроллера). – Thomas

+0

Ну, я имею в виду, что приложения DOS для старой школы имели уродливые пользовательские интерфейсы, но у них уже были некоторые сложные. Я не знаю, есть ли какие-то интерфейсы пользовательского интерфейса для консольных приложений, но я не понимаю, почему это не может быть обновлением пользовательского интерфейса при изменении модели и наоборот. –

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