Поиск ответов в унаследованном приложении N-уровня
Я унаследовал n-уровневое приложение, и мне хотелось бы получить некоторые пояснения по способу группировки файлов.
Я полагаю, BAL - это уровень доступа к бизнесу. DAL - это уровень доступа к данным.
Какие-нибудь догадки по EAL? У кого-нибудь есть идеи, что такое EAL?
Кроме того, почему содержимое имени файла в BAL будет таким же, как DAL?
1 ответ
EAL - Вероятно, Entity Access Layer - Хотя я бы не назвал это так. Это просто Модель Entity Framework и связанный файл SQL в вашей ситуации. Вместо того, чтобы назвать эту папку EAL, я бы назвал ее " Модель", " База данных" или " Данные".
Что касается того, почему есть BAL и DAL с одинаковыми именами файлов, держу пари, что если вы сравните каждый файл 1 на 1, вы увидите некоторые различия с точки зрения свойств, полей и т. Д. И т. Д.
DAL сопоставляет 1 к 1 с именами полей таблицы / сущности базы данных, в то время как BAL может содержать дополнительные поля и методы, которые используются либо в пользовательском интерфейсе, либо для промежуточной обработки (например, для выполнения вычислений на основе определенных других значений) в поля, необходимые в DAL.
Пример:Contract.cs
в DAL может просто иметь все обязательные поля базы данных, такие как BidStartDate
, BidEndingDate
и т.д., в то время как у вас может быть дополнительное поле с именем DaysRemainingForBids
в BAL, который вы отображаете в пользовательском интерфейсе, и который рассчитывается как разница между current day
и BidEndingDate
,
Другими словами, для свойств и методов, которые не нужны в базе данных, но требуются для бизнес-логики и отображения пользовательского интерфейса, запись будет в BAL, а не в DAL для того же объекта.