Я пишу типичную программу для работы с БД MS SQL Server. Соответственно есть GUI и DAL(Data Access Layer).
В книгах и журнальных статьях по программированию и архитектуре ПО много пишут о необходимости ввода в архитектуру программы уровня модели (Model Layer — ML).
Имеет ли смысл мне вводить такой уровень? В моём случае получается, что объекты модели повторяют (может не совсем "дословно") схему БД. Или я не правильно проектирую ML?